code: def splitQuadraticAtT(pt1, pt2, pt3, *ts):
      """Split a quadratic Bezier curve at one or more values of t.
  
      Args:
          pt1,pt2,pt3: Control points of the Bezier as 2D tuples.
          *ts: Positions at which to split the curve.
  
      Returns:
          A list of curve segments (each curve segment being three 2D tuples).
  
      Examples::
  
          >>> printSegments(splitQuadraticAtT((0, 0), (50, 100), (100, 0), 0.5))
          ((0, 0), (25, 50), (50, 50))
          ((50, 50), (75, 50), (100, 0))
          >>> printSegments(splitQuadraticAtT((0, 0), (50, 100), (100, 0), 0.5, 0.75))
          ((0, 0), (25, 50), (50, 50))
          ((50, 50), (62.5, 50), (75, 37.5))
          ((75, 37.5), (87.5, 25), (100, 0))
      """
      a, b, c = calcQuadraticParameters(pt1, pt2, pt3)
      return _splitQuadraticAtT(a, b, c, *ts)
  
imports: from fontTools.misc.arrayTools import calcBounds, sectRect, rectArea
  from fontTools.misc.transform import Identity
  import math
  from collections import namedtuple
  from math import sqrt, acos, cos, pi
label_desc: Use image node_id 18 for calling a global function with example usage: splitQuadraticAtT(pt1, pt2, pt3) and returns: _splitQuadraticAtT