<fim-prefix>CONNECTION WITH <fim-suffix>a
				return Color(r, g, b, a)
			else
				return Color(255, 255, 255)
	return func

URL_FIXER = (arg = '') ->
	arg = tostring(arg)
	if arg\fin<fim-middle>THE SOFTWARE OR THE USE OR OTHER
-- DEALINGS IN THE SOFTWARE.


wUInt = (def = 0, size = 8) ->
	return (arg = def) -> net.WriteUInt(arg, size)

wInt = (def = 0, size = 8) ->
	return (arg = def) -> net.WriteInt(arg, size)

rUInt = (size = 8, min = 0, max = 255) ->
	return -> math.Clamp(net.ReadUInt(size), min, max)

rInt = (size = 8, min = -128, max = 127) ->
	return -> math.Clamp(net.ReadInt(size), min, max)

rFloat = (min = 0, max = 255) ->
	return -> math.Clamp(net.ReadDouble(), min, max)

wFloat = net.WriteDouble
rBool = net.ReadBool
wBool = net.WriteBool
rColor = net.ReadColor
wColor = net.WriteColor
rString = net.ReadString
wString = net.WriteString

COLOR_FIXER = (r = 255, g = 255, b = 255, a = 255) ->
	func = (arg = Color(r, g, b, a)) ->
		if not IsColor(arg)
			return Color(255, 255, 255)
		else
			{:r, :g, :b, :a} = arg
			if r and g and b and 
THE SOFTWARE OR THE USE OR OTHER
-- DEALINGS IN THE SOFTWARE.


wUInt = (def = 0, size = 8) ->
	return (arg = def) -> net.WriteUInt(arg, size)

wInt = (def = 0, size = 8) ->
	return (arg = def) -> net.WriteInt(arg, size)

rUInt = (size = 8, min = 0, max = 255) ->
	return -> math.Clamp(net.ReadUInt(size), min, max)

rInt = (size = 8, min = -128, max = 127) ->
	return -> math.Clamp(net.ReadInt(size), min, max)

rFloat = (min = 0, max = 255) ->
	return -> math.Clamp(net.ReadDouble(), min, max)

wFloat = net.WriteDouble
rBool = net.ReadBool
wBool = net.WriteBool
rColor = net.ReadColor
wColor = net.WriteColor
rString = net.ReadString
wString = net.WriteString

COLOR_FIXER = (r = 255, g = 255, b = 255, a = 255) ->
	func = (arg = Color(r, g, b, a)) ->
		if not IsColor(arg)
			return Color(255, 255, 255)
		else
			{:r, :g, :b, :a} = arg
			if r and g and b and 
THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
"""

from __future__ import annotations
from typing import Callable, Optional, Union
from xml.etree.ElementTree import Element, SubElement, tostring
from xml.dom import minidom
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.dom.minidom import parse
from xml.dom.minidom import parseString
from xml.do