import numpy as np SRGB = { (0, 0): np.array((0, 0, 0)), (1, 0): np.array((0, 37, 0)), (2, 0): np.array((14, 14, 0)), (3, 0): np.array((0, 52, 0)), (4, 0): np.array((64, 0, 26)), (5, 0): np.array((0, 0, 0)), (6, 0): np.array((79, 0, 0)), (7, 0): np.array((14, 14, 0)), (8, 0): np.array((0, 0, 115)), (9, 0): np.array((0, 23, 88)), (10, 0): np.array((0, 0, 0)), (11, 0): np.array((0, 37, 0)), (12, 0): np.array((49, 0, 141)), (13, 0): np.array((0, 0, 115)), (14, 0): np.array((64, 0, 26)), (15, 0): np.array((0, 0, 0)), (16, 0): np.array((0, 101, 37)), (17, 0): np.array((0, 139, 11)), (18, 0): np.array((13, 116, 0)), (19, 0): np.array((0, 154, 0)), (20, 0): np.array((63, 63, 63)), (21, 0): np.array((0, 101, 37)), (22, 0): np.array((78, 78, 0)), (23, 0): np.array((13, 116, 0)), (24, 0): np.array((0, 86, 152)), (25, 0): np.array((0, 124, 126)), (26, 0): np.array((0, 101, 37)), (27, 0): np.array((0, 139, 11)), (28, 0): np.array((49, 48, 178)), (29, 0): np.array((0, 86, 152)), (30, 0): np.array((63, 63, 63)), (31, 0): np.array((0, 101, 37)), (32, 0): np.array((78, 78, 0)), (33, 0): np.array((13, 116, 0)), (34, 0): np.array((93, 93, 0)), (35, 0): np.array((28, 131, 0)), (36, 0): np.array((142, 40, 0)), (37, 0): np.array((78, 78, 0)), (38, 0): np.array((157, 55, 0)), (39, 0): np.array((93, 93, 0)), (40, 0): np.array((63, 63, 63)), (41, 0): np.array((0, 101, 37)), (42, 0): np.array((78, 78, 0)), (43, 0): np.array((13, 116, 0)), (44, 0): np.array((128, 25, 89)), (45, 0): np.array((63, 63, 63)), (46, 0): np.array((142, 40, 0)), (47, 0): np.array((78, 78, 0)), (48, 0): np.array((77, 180, 0)), (49, 0): np.array((13, 218, 0)), (50, 0): np.array((92, 195, 0)), (51, 0): np.array((27, 233, 0)), (52, 0): np.array((142, 142, 12)), (53, 0): np.array((77, 180, 0)), (54, 0): np.array((156, 157, 0)), (55, 0): np.array((92, 195, 0)), (56, 0): np.array((62, 165, 101)), (57, 0): np.array((0, 203, 75)), (58, 0): np.array((77, 180, 0)), (59, 0): np.array((13, 218, 0)), (60, 0): np.array((127, 127, 127)), (61, 0): np.array((62, 165, 101)), (62, 0): np.array((142, 142, 12)), (63, 0): np.array((77, 180, 0)), (64, 0): np.array((128, 25, 89)), (65, 0): np.array((63, 63, 63)), (66, 0): np.array((142, 40, 0)), (67, 0): np.array((78, 78, 0)), (68, 0): np.array((192, 0, 116)), (69, 0): np.array((128, 25, 89)), (70, 0): np.array((207, 2, 1)), (71, 0): np.array((142, 40, 0)), (72, 0): np.array((113, 10, 204)), (73, 0): np.array((49, 48, 178)), (74, 0): np.array((128, 25, 89)), (75, 0): np.array((63, 63, 63)), (76, 0): np.array((178, 0, 231)), (77, 0): np.array((113, 10, 204)), (78, 0): np.array((192, 0, 116)), (79, 0): np.array((128, 25, 89)), (80, 0): np.array((127, 127, 127)), (81, 0): np.array((62, 165, 101)), (82, 0): np.array((142, 142, 12)), (83, 0): np.array((77, 180, 0)), (84, 0): np.array((192, 89, 153)), (85, 0): np.array((127, 127, 127)), (86, 0): np.array((206, 104, 38)), (87, 0): np.array((142, 142, 12)), (88, 0): np.array((112, 112, 242)), (89, 0): np.array((48, 150, 216)), (90, 0): np.array((127, 127, 127)), (91, 0): np.array((62, 165, 101)), (92, 0): np.array((177, 74, 255)), (93, 0): np.array((112, 112, 242)), (94, 0): np.array((192, 89, 153)), (95, 0): np.array((127, 127, 127)), (96, 0): np.array((206, 104, 38)), (97, 0): np.array((142, 142, 12)), (98, 0): np.array((221, 119, 0)), (99, 0): np.array((156, 157, 0)), (100, 0): np.array((255, 66, 64)), (101, 0): np.array((206, 104, 38)), (102, 0): np.array((255, 81, 0)), (103, 0): np.array((221, 119, 0)), (104, 0): np.array((192, 89, 153)), (105, 0): np.array((127, 127, 127)), (106, 0): np.array((206, 104, 38)), (107, 0): np.array((142, 142, 12)), (108, 0): np.array((255, 51, 179)), (109, 0): np.array((192, 89, 153)), (110, 0): np.array((255, 66, 64)), (111, 0): np.array((206, 104, 38)), (112, 0): np.array((205, 206, 76)), (113, 0): np.array((141, 244, 50)), (114, 0): np.array((220, 220, 0)), (115, 0): np.array((156, 255, 0)), (116, 0): np.array((255, 168, 102)), (117, 0): np.array((205, 206, 76)), (118, 0): np.array((255, 183, 0)), (119, 0): np.array((220, 220, 0)), (120, 0): np.array((191, 191, 191)), (121, 0): np.array((126, 229, 165)), (122, 0): np.array((205, 206, 76)), (123, 0): np.array((141, 244, 50)), (124, 0): np.array((255, 153, 217)), (125, 0): np.array((191, 191, 191)), (126, 0): np.array((255, 168, 102)), (127, 0): np.array((205, 206, 76)), (128, 0): np.array((49, 48, 178)), (129, 0): np.array((0, 86, 152)), (130, 0): np.array((63, 63, 63)), (131, 0): np.array((0, 101, 37)), (132, 0): np.array((113, 10, 204)), (133, 0): np.array((49, 48, 178)), (134, 0): np.array((128, 25, 89)), (135, 0): np.array((63, 63, 63)), (136, 0): np.array((34, 34, 255)), (137, 0): np.array((0, 71, 255)), (138, 0): np.array((49, 48, 178)), (139, 0): np.array((0, 86, 152)), (140, 0): np.array((98, 0, 255)), (141, 0): np.array((34, 34, 255)), (142, 0): np.array((113, 10, 204)), (143, 0): np.array((49, 48, 178)), (144, 0): np.array((48, 150, 216)), (145, 0): np.array((0, 188, 190)), (146, 0): np.array((62, 165, 101)), (147, 0): np.array((0, 203, 75)), (148, 0): np.array((112, 112, 242)), (149, 0): np.array((48, 150, 216)), (150, 0): np.array((127, 127, 127)), (151, 0): np.array((62, 165, 101)), (152, 0): np.array((33, 135, 255)), (153, 0): np.array((0, 173, 255)), (154, 0): np.array((48, 150, 216)), (155, 0): np.array((0, 188, 190)), (156, 0): np.array((98, 97, 255)), (157, 0): np.array((33, 135, 255)), (158, 0): np.array((112, 112, 242)), (159, 0): np.array((48, 150, 216)), (160, 0): np.array((127, 127, 127)), (161, 0): np.array((62, 165, 101)), (162, 0): np.array((142, 142, 12)), (163, 0): np.array((77, 180, 0)), (164, 0): np.array((192, 89, 153)), (165, 0): np.array((127, 127, 127)), (166, 0): np.array((206, 104, 38)), (167, 0): np.array((142, 142, 12)), (168, 0): np.array((112, 112, 242)), (169, 0): np.array((48, 150, 216)), (170, 0): np.array((127, 127, 127)), (171, 0): np.array((62, 165, 101)), (172, 0): np.array((177, 74, 255)), (173, 0): np.array((112, 112, 242)), (174, 0): np.array((192, 89, 153)), (175, 0): np.array((127, 127, 127)), (176, 0): np.array((126, 229, 165)), (177, 0): np.array((62, 255, 138)), (178, 0): np.array((141, 244, 50)), (179, 0): np.array((76, 255, 23)), (180, 0): np.array((191, 191, 191)), (181, 0): np.array((126, 229, 165)), (182, 0): np.array((205, 206, 76)), (183, 0): np.array((141, 244, 50)), (184, 0): np.array((112, 214, 255)), (185, 0): np.array((47, 252, 253)), (186, 0): np.array((126, 229, 165)), (187, 0): np.array((62, 255, 138)), (188, 0): np.array((176, 176, 255)), (189, 0): np.array((112, 214, 255)), (190, 0): np.array((191, 191, 191)), (191, 0): np.array((126, 229, 165)), (192, 0): np.array((177, 74, 255)), (193, 0): np.array((112, 112, 242)), (194, 0): np.array((192, 89, 153)), (195, 0): np.array((127, 127, 127)), (196, 0): np.array((241, 36, 255)), (197, 0): np.array((177, 74, 255)), (198, 0): np.array((255, 51, 179)), (199, 0): np.array((192, 89, 153)), (200, 0): np.array((162, 59, 255)), (201, 0): np.array((98, 97, 255)), (202, 0): np.array((177, 74, 255)), (203, 0): np.array((112, 112, 242)), (204, 0): np.array((227, 21, 255)), (205, 0): np.array((162, 59, 255)), (206, 0): np.array((241, 36, 255)), (207, 0): np.array((177, 74, 255)), (208, 0): np.array((176, 176, 255)), (209, 0): np.array((112, 214, 255)), (210, 0): np.array((191, 191, 191)), (211, 0): np.array((126, 229, 165)), (212, 0): np.array((241, 138, 255)), (213, 0): np.array((176, 176, 255)), (214, 0): np.array((255, 153, 217)), (215, 0): np.array((191, 191, 191)), (216, 0): np.array((161, 161, 255)), (217, 0): np.array((97, 199, 255)), (218, 0): np.array((176, 176, 255)), (219, 0): np.array((112, 214, 255)), (220, 0): np.array((226, 123, 255)), (221, 0): np.array((161, 161, 255)), (222, 0): np.array((241, 138, 255)), (223, 0): np.array((176, 176, 255)), (224, 0): np.array((255, 153, 217)), (225, 0): np.array((191, 191, 191)), (226, 0): np.array((255, 168, 102)), (227, 0): np.array((205, 206, 76)), (228, 0): np.array((255, 115, 243)), (229, 0): np.array((255, 153, 217)), (230, 0): np.array((255, 130, 128)), (231, 0): np.array((255, 168, 102)), (232, 0): np.array((241, 138, 255)), (233, 0): np.array((176, 176, 255)), (234, 0): np.array((255, 153, 217)), (235, 0): np.array((191, 191, 191)), (236, 0): np.array((255, 100, 255)), (237, 0): np.array((241, 138, 255)), (238, 0): np.array((255, 115, 243)), (239, 0): np.array((255, 153, 217)), (240, 0): np.array((255, 255, 255)), (241, 0): np.array((190, 255, 228)), (242, 0): np.array((255, 255, 139)), (243, 0): np.array((205, 255, 113)), (244, 0): np.array((255, 217, 255)), (245, 0): np.array((254, 254, 255)), (246, 0): np.array((255, 231, 166)), (247, 0): np.array((255, 255, 139)), (248, 0): np.array((240, 240, 255)), (249, 0): np.array((175, 255, 255)), (250, 0): np.array((254, 255, 255)), (251, 0): np.array((190, 255, 228)), (252, 0): np.array((255, 202, 255)), (253, 0): np.array((240, 240, 255)), (254, 0): np.array((255, 217, 255)), (255, 0): np.array((254, 254, 255)), (0, 1): np.array((0, 0, 0)), (1, 1): np.array((14, 14, 0)), (2, 1): np.array((64, 0, 26)), (3, 1): np.array((79, 0, 0)), (4, 1): np.array((0, 0, 115)), (5, 1): np.array((0, 0, 0)), (6, 1): np.array((49, 0, 141)), (7, 1): np.array((64, 0, 26)), (8, 1): np.array((0, 37, 0)), (9, 1): np.array((0, 52, 0)), (10, 1): np.array((0, 0, 0)), (11, 1): np.array((14, 14, 0)), (12, 1): np.array((0, 23, 88)), (13, 1): np.array((0, 37, 0)), (14, 1): np.array((0, 0, 115)), (15, 1): np.array((0, 0, 0)), (16, 1): np.array((78, 78, 0)), (17, 1): np.array((93, 93, 0)), (18, 1): np.array((142, 40, 0)), (19, 1): np.array((157, 55, 0)), (20, 1): np.array((63, 63, 63)), (21, 1): np.array((78, 78, 0)), (22, 1): np.array((128, 25, 89)), (23, 1): np.array((142, 40, 0)), (24, 1): np.array((13, 116, 0)), (25, 1): np.array((28, 131, 0)), (26, 1): np.array((78, 78, 0)), (27, 1): np.array((93, 93, 0)), (28, 1): np.array((0, 101, 37)), (29, 1): np.array((13, 116, 0)), (30, 1): np.array((63, 63, 63)), (31, 1): np.array((78, 78, 0)), (32, 1): np.array((128, 25, 89)), (33, 1): np.array((142, 40, 0)), (34, 1): np.array((192, 0, 116)), (35, 1): np.array((207, 2, 1)), (36, 1): np.array((113, 10, 204)), (37, 1): np.array((128, 25, 89)), (38, 1): np.array((178, 0, 231)), (39, 1): np.array((192, 0, 116)), (40, 1): np.array((63, 63, 63)), (41, 1): np.array((78, 78, 0)), (42, 1): np.array((128, 25, 89)), (43, 1): np.array((142, 40, 0)), (44, 1): np.array((49, 48, 178)), (45, 1): np.array((63, 63, 63)), (46, 1): np.array((113, 10, 204)), (47, 1): np.array((128, 25, 89)), (48, 1): np.array((206, 104, 38)), (49, 1): np.array((221, 119, 0)), (50, 1): np.array((255, 66, 64)), (51, 1): np.array((255, 81, 0)), (52, 1): np.array((192, 89, 153)), (53, 1): np.array((206, 104, 38)), (54, 1): np.array((255, 51, 179)), (55, 1): np.array((255, 66, 64)), (56, 1): np.array((142, 142, 12)), (57, 1): np.array((156, 157, 0)), (58, 1): np.array((206, 104, 38)), (59, 1): np.array((221, 119, 0)), (60, 1): np.array((127, 127, 127)), (61, 1): np.array((142, 142, 12)), (62, 1): np.array((192, 89, 153)), (63, 1): np.array((206, 104, 38)), (64, 1): np.array((49, 48, 178)), (65, 1): np.array((63, 63, 63)), (66, 1): np.array((113, 10, 204)), (67, 1): np.array((128, 25, 89)), (68, 1): np.array((34, 34, 255)), (69, 1): np.array((49, 48, 178)), (70, 1): np.array((98, 0, 255)), (71, 1): np.array((113, 10, 204)), (72, 1): np.array((0, 86, 152)), (73, 1): np.array((0, 101, 37)), (74, 1): np.array((49, 48, 178)), (75, 1): np.array((63, 63, 63)), (76, 1): np.array((0, 71, 255)), (77, 1): np.array((0, 86, 152)), (78, 1): np.array((34, 34, 255)), (79, 1): np.array((49, 48, 178)), (80, 1): np.array((127, 127, 127)), (81, 1): np.array((142, 142, 12)), (82, 1): np.array((192, 89, 153)), (83, 1): np.array((206, 104, 38)), (84, 1): np.array((112, 112, 242)), (85, 1): np.array((127, 127, 127)), (86, 1): np.array((177, 74, 255)), (87, 1): np.array((192, 89, 153)), (88, 1): np.array((62, 165, 101)), (89, 1): np.array((77, 180, 0)), (90, 1): np.array((127, 127, 127)), (91, 1): np.array((142, 142, 12)), (92, 1): np.array((48, 150, 216)), (93, 1): np.array((62, 165, 101)), (94, 1): np.array((112, 112, 242)), (95, 1): np.array((127, 127, 127)), (96, 1): np.array((177, 74, 255)), (97, 1): np.array((192, 89, 153)), (98, 1): np.array((241, 36, 255)), (99, 1): np.array((255, 51, 179)), (100, 1): np.array((162, 59, 255)), (101, 1): np.array((177, 74, 255)), (102, 1): np.array((227, 21, 255)), (103, 1): np.array((241, 36, 255)), (104, 1): np.array((112, 112, 242)), (105, 1): np.array((127, 127, 127)), (106, 1): np.array((177, 74, 255)), (107, 1): np.array((192, 89, 153)), (108, 1): np.array((98, 97, 255)), (109, 1): np.array((112, 112, 242)), (110, 1): np.array((162, 59, 255)), (111, 1): np.array((177, 74, 255)), (112, 1): np.array((255, 153, 217)), (113, 1): np.array((255, 168, 102)), (114, 1): np.array((255, 115, 243)), (115, 1): np.array((255, 130, 128)), (116, 1): np.array((241, 138, 255)), (117, 1): np.array((255, 153, 217)), (118, 1): np.array((255, 100, 255)), (119, 1): np.array((255, 115, 243)), (120, 1): np.array((191, 191, 191)), (121, 1): np.array((205, 206, 76)), (122, 1): np.array((255, 153, 217)), (123, 1): np.array((255, 168, 102)), (124, 1): np.array((176, 176, 255)), (125, 1): np.array((191, 191, 191)), (126, 1): np.array((241, 138, 255)), (127, 1): np.array((255, 153, 217)), (128, 1): np.array((0, 101, 37)), (129, 1): np.array((13, 116, 0)), (130, 1): np.array((63, 63, 63)), (131, 1): np.array((78, 78, 0)), (132, 1): np.array((0, 86, 152)), (133, 1): np.array((0, 101, 37)), (134, 1): np.array((49, 48, 178)), (135, 1): np.array((63, 63, 63)), (136, 1): np.array((0, 139, 11)), (137, 1): np.array((0, 154, 0)), (138, 1): np.array((0, 101, 37)), (139, 1): np.array((13, 116, 0)), (140, 1): np.array((0, 124, 126)), (141, 1): np.array((0, 139, 11)), (142, 1): np.array((0, 86, 152)), (143, 1): np.array((0, 101, 37)), (144, 1): np.array((77, 180, 0)), (145, 1): np.array((92, 195, 0)), (146, 1): np.array((142, 142, 12)), (147, 1): np.array((156, 157, 0)), (148, 1): np.array((62, 165, 101)), (149, 1): np.array((77, 180, 0)), (150, 1): np.array((127, 127, 127)), (151, 1): np.array((142, 142, 12)), (152, 1): np.array((13, 218, 0)), (153, 1): np.array((27, 233, 0)), (154, 1): np.array((77, 180, 0)), (155, 1): np.array((92, 195, 0)), (156, 1): np.array((0, 203, 75)), (157, 1): np.array((13, 218, 0)), (158, 1): np.array((62, 165, 101)), (159, 1): np.array((77, 180, 0)), (160, 1): np.array((127, 127, 127)), (161, 1): np.array((142, 142, 12)), (162, 1): np.array((192, 89, 153)), (163, 1): np.array((206, 104, 38)), (164, 1): np.array((112, 112, 242)), (165, 1): np.array((127, 127, 127)), (166, 1): np.array((177, 74, 255)), (167, 1): np.array((192, 89, 153)), (168, 1): np.array((62, 165, 101)), (169, 1): np.array((77, 180, 0)), (170, 1): np.array((127, 127, 127)), (171, 1): np.array((142, 142, 12)), (172, 1): np.array((48, 150, 216)), (173, 1): np.array((62, 165, 101)), (174, 1): np.array((112, 112, 242)), (175, 1): np.array((127, 127, 127)), (176, 1): np.array((205, 206, 76)), (177, 1): np.array((220, 220, 0)), (178, 1): np.array((255, 168, 102)), (179, 1): np.array((255, 183, 0)), (180, 1): np.array((191, 191, 191)), (181, 1): np.array((205, 206, 76)), (182, 1): np.array((255, 153, 217)), (183, 1): np.array((255, 168, 102)), (184, 1): np.array((141, 244, 50)), (185, 1): np.array((156, 255, 0)), (186, 1): np.array((205, 206, 76)), (187, 1): np.array((220, 220, 0)), (188, 1): np.array((126, 229, 165)), (189, 1): np.array((141, 244, 50)), (190, 1): np.array((191, 191, 191)), (191, 1): np.array((205, 206, 76)), (192, 1): np.array((48, 150, 216)), (193, 1): np.array((62, 165, 101)), (194, 1): np.array((112, 112, 242)), (195, 1): np.array((127, 127, 127)), (196, 1): np.array((33, 135, 255)), (197, 1): np.array((48, 150, 216)), (198, 1): np.array((98, 97, 255)), (199, 1): np.array((112, 112, 242)), (200, 1): np.array((0, 188, 190)), (201, 1): np.array((0, 203, 75)), (202, 1): np.array((48, 150, 216)), (203, 1): np.array((62, 165, 101)), (204, 1): np.array((0, 173, 255)), (205, 1): np.array((0, 188, 190)), (206, 1): np.array((33, 135, 255)), (207, 1): np.array((48, 150, 216)), (208, 1): np.array((126, 229, 165)), (209, 1): np.array((141, 244, 50)), (210, 1): np.array((191, 191, 191)), (211, 1): np.array((205, 206, 76)), (212, 1): np.array((112, 214, 255)), (213, 1): np.array((126, 229, 165)), (214, 1): np.array((176, 176, 255)), (215, 1): np.array((191, 191, 191)), (216, 1): np.array((62, 255, 138)), (217, 1): np.array((76, 255, 23)), (218, 1): np.array((126, 229, 165)), (219, 1): np.array((141, 244, 50)), (220, 1): np.array((47, 252, 253)), (221, 1): np.array((62, 255, 138)), (222, 1): np.array((112, 214, 255)), (223, 1): np.array((126, 229, 165)), (224, 1): np.array((176, 176, 255)), (225, 1): np.array((191, 191, 191)), (226, 1): np.array((241, 138, 255)), (227, 1): np.array((255, 153, 217)), (228, 1): np.array((161, 161, 255)), (229, 1): np.array((176, 176, 255)), (230, 1): np.array((226, 123, 255)), (231, 1): np.array((241, 138, 255)), (232, 1): np.array((112, 214, 255)), (233, 1): np.array((126, 229, 165)), (234, 1): np.array((176, 176, 255)), (235, 1): np.array((191, 191, 191)), (236, 1): np.array((97, 199, 255)), (237, 1): np.array((112, 214, 255)), (238, 1): np.array((161, 161, 255)), (239, 1): np.array((176, 176, 255)), (240, 1): np.array((255, 255, 255)), (241, 1): np.array((255, 255, 139)), (242, 1): np.array((255, 217, 255)), (243, 1): np.array((255, 231, 166)), (244, 1): np.array((240, 240, 255)), (245, 1): np.array((254, 255, 255)), (246, 1): np.array((255, 202, 255)), (247, 1): np.array((255, 217, 255)), (248, 1): np.array((190, 255, 228)), (249, 1): np.array((205, 255, 113)), (250, 1): np.array((254, 255, 255)), (251, 1): np.array((255, 255, 139)), (252, 1): np.array((175, 255, 255)), (253, 1): np.array((190, 255, 228)), (254, 1): np.array((240, 240, 255)), (255, 1): np.array((254, 255, 255)), (0, 2): np.array((0, 0, 0)), (1, 2): np.array((64, 0, 26)), (2, 2): np.array((0, 0, 115)), (3, 2): np.array((49, 0, 141)), (4, 2): np.array((0, 37, 0)), (5, 2): np.array((0, 0, 0)), (6, 2): np.array((0, 23, 88)), (7, 2): np.array((0, 0, 115)), (8, 2): np.array((14, 14, 0)), (9, 2): np.array((79, 0, 0)), (10, 2): np.array((0, 0, 0)), (11, 2): np.array((64, 0, 26)), (12, 2): np.array((0, 52, 0)), (13, 2): np.array((14, 14, 0)), (14, 2): np.array((0, 37, 0)), (15, 2): np.array((0, 0, 0)), (16, 2): np.array((128, 25, 89)), (17, 2): np.array((192, 0, 116)), (18, 2): np.array((113, 10, 204)), (19, 2): np.array((178, 0, 231)), (20, 2): np.array((63, 63, 63)), (21, 2): np.array((128, 25, 89)), (22, 2): np.array((49, 48, 178)), (23, 2): np.array((113, 10, 204)), (24, 2): np.array((142, 40, 0)), (25, 2): np.array((207, 2, 1)), (26, 2): np.array((128, 25, 89)), (27, 2): np.array((192, 0, 116)), (28, 2): np.array((78, 78, 0)), (29, 2): np.array((142, 40, 0)), (30, 2): np.array((63, 63, 63)), (31, 2): np.array((128, 25, 89)), (32, 2): np.array((49, 48, 178)), (33, 2): np.array((113, 10, 204)), (34, 2): np.array((34, 34, 255)), (35, 2): np.array((98, 0, 255)), (36, 2): np.array((0, 86, 152)), (37, 2): np.array((49, 48, 178)), (38, 2): np.array((0, 71, 255)), (39, 2): np.array((34, 34, 255)), (40, 2): np.array((63, 63, 63)), (41, 2): np.array((128, 25, 89)), (42, 2): np.array((49, 48, 178)), (43, 2): np.array((113, 10, 204)), (44, 2): np.array((0, 101, 37)), (45, 2): np.array((63, 63, 63)), (46, 2): np.array((0, 86, 152)), (47, 2): np.array((49, 48, 178)), (48, 2): np.array((177, 74, 255)), (49, 2): np.array((241, 36, 255)), (50, 2): np.array((162, 59, 255)), (51, 2): np.array((227, 21, 255)), (52, 2): np.array((112, 112, 242)), (53, 2): np.array((177, 74, 255)), (54, 2): np.array((98, 97, 255)), (55, 2): np.array((162, 59, 255)), (56, 2): np.array((192, 89, 153)), (57, 2): np.array((255, 51, 179)), (58, 2): np.array((177, 74, 255)), (59, 2): np.array((241, 36, 255)), (60, 2): np.array((127, 127, 127)), (61, 2): np.array((192, 89, 153)), (62, 2): np.array((112, 112, 242)), (63, 2): np.array((177, 74, 255)), (64, 2): np.array((0, 101, 37)), (65, 2): np.array((63, 63, 63)), (66, 2): np.array((0, 86, 152)), (67, 2): np.array((49, 48, 178)), (68, 2): np.array((0, 139, 11)), (69, 2): np.array((0, 101, 37)), (70, 2): np.array((0, 124, 126)), (71, 2): np.array((0, 86, 152)), (72, 2): np.array((13, 116, 0)), (73, 2): np.array((78, 78, 0)), (74, 2): np.array((0, 101, 37)), (75, 2): np.array((63, 63, 63)), (76, 2): np.array((0, 154, 0)), (77, 2): np.array((13, 116, 0)), (78, 2): np.array((0, 139, 11)), (79, 2): np.array((0, 101, 37)), (80, 2): np.array((127, 127, 127)), (81, 2): np.array((192, 89, 153)), (82, 2): np.array((112, 112, 242)), (83, 2): np.array((177, 74, 255)), (84, 2): np.array((62, 165, 101)), (85, 2): np.array((127, 127, 127)), (86, 2): np.array((48, 150, 216)), (87, 2): np.array((112, 112, 242)), (88, 2): np.array((142, 142, 12)), (89, 2): np.array((206, 104, 38)), (90, 2): np.array((127, 127, 127)), (91, 2): np.array((192, 89, 153)), (92, 2): np.array((77, 180, 0)), (93, 2): np.array((142, 142, 12)), (94, 2): np.array((62, 165, 101)), (95, 2): np.array((127, 127, 127)), (96, 2): np.array((48, 150, 216)), (97, 2): np.array((112, 112, 242)), (98, 2): np.array((33, 135, 255)), (99, 2): np.array((98, 97, 255)), (100, 2): np.array((0, 188, 190)), (101, 2): np.array((48, 150, 216)), (102, 2): np.array((0, 173, 255)), (103, 2): np.array((33, 135, 255)), (104, 2): np.array((62, 165, 101)), (105, 2): np.array((127, 127, 127)), (106, 2): np.array((48, 150, 216)), (107, 2): np.array((112, 112, 242)), (108, 2): np.array((0, 203, 75)), (109, 2): np.array((62, 165, 101)), (110, 2): np.array((0, 188, 190)), (111, 2): np.array((48, 150, 216)), (112, 2): np.array((176, 176, 255)), (113, 2): np.array((241, 138, 255)), (114, 2): np.array((161, 161, 255)), (115, 2): np.array((226, 123, 255)), (116, 2): np.array((112, 214, 255)), (117, 2): np.array((176, 176, 255)), (118, 2): np.array((97, 199, 255)), (119, 2): np.array((161, 161, 255)), (120, 2): np.array((191, 191, 191)), (121, 2): np.array((255, 153, 217)), (122, 2): np.array((176, 176, 255)), (123, 2): np.array((241, 138, 255)), (124, 2): np.array((126, 229, 165)), (125, 2): np.array((191, 191, 191)), (126, 2): np.array((112, 214, 255)), (127, 2): np.array((176, 176, 255)), (128, 2): np.array((78, 78, 0)), (129, 2): np.array((142, 40, 0)), (130, 2): np.array((63, 63, 63)), (131, 2): np.array((128, 25, 89)), (132, 2): np.array((13, 116, 0)), (133, 2): np.array((78, 78, 0)), (134, 2): np.array((0, 101, 37)), (135, 2): np.array((63, 63, 63)), (136, 2): np.array((93, 93, 0)), (137, 2): np.array((157, 55, 0)), (138, 2): np.array((78, 78, 0)), (139, 2): np.array((142, 40, 0)), (140, 2): np.array((28, 131, 0)), (141, 2): np.array((93, 93, 0)), (142, 2): np.array((13, 116, 0)), (143, 2): np.array((78, 78, 0)), (144, 2): np.array((206, 104, 38)), (145, 2): np.array((255, 66, 64)), (146, 2): np.array((192, 89, 153)), (147, 2): np.array((255, 51, 179)), (148, 2): np.array((142, 142, 12)), (149, 2): np.array((206, 104, 38)), (150, 2): np.array((127, 127, 127)), (151, 2): np.array((192, 89, 153)), (152, 2): np.array((221, 119, 0)), (153, 2): np.array((255, 81, 0)), (154, 2): np.array((206, 104, 38)), (155, 2): np.array((255, 66, 64)), (156, 2): np.array((156, 157, 0)), (157, 2): np.array((221, 119, 0)), (158, 2): np.array((142, 142, 12)), (159, 2): np.array((206, 104, 38)), (160, 2): np.array((127, 127, 127)), (161, 2): np.array((192, 89, 153)), (162, 2): np.array((112, 112, 242)), (163, 2): np.array((177, 74, 255)), (164, 2): np.array((62, 165, 101)), (165, 2): np.array((127, 127, 127)), (166, 2): np.array((48, 150, 216)), (167, 2): np.array((112, 112, 242)), (168, 2): np.array((142, 142, 12)), (169, 2): np.array((206, 104, 38)), (170, 2): np.array((127, 127, 127)), (171, 2): np.array((192, 89, 153)), (172, 2): np.array((77, 180, 0)), (173, 2): np.array((142, 142, 12)), (174, 2): np.array((62, 165, 101)), (175, 2): np.array((127, 127, 127)), (176, 2): np.array((255, 153, 217)), (177, 2): np.array((255, 115, 243)), (178, 2): np.array((241, 138, 255)), (179, 2): np.array((255, 100, 255)), (180, 2): np.array((191, 191, 191)), (181, 2): np.array((255, 153, 217)), (182, 2): np.array((176, 176, 255)), (183, 2): np.array((241, 138, 255)), (184, 2): np.array((255, 168, 102)), (185, 2): np.array((255, 130, 128)), (186, 2): np.array((255, 153, 217)), (187, 2): np.array((255, 115, 243)), (188, 2): np.array((205, 206, 76)), (189, 2): np.array((255, 168, 102)), (190, 2): np.array((191, 191, 191)), (191, 2): np.array((255, 153, 217)), (192, 2): np.array((77, 180, 0)), (193, 2): np.array((142, 142, 12)), (194, 2): np.array((62, 165, 101)), (195, 2): np.array((127, 127, 127)), (196, 2): np.array((13, 218, 0)), (197, 2): np.array((77, 180, 0)), (198, 2): np.array((0, 203, 75)), (199, 2): np.array((62, 165, 101)), (200, 2): np.array((92, 195, 0)), (201, 2): np.array((156, 157, 0)), (202, 2): np.array((77, 180, 0)), (203, 2): np.array((142, 142, 12)), (204, 2): np.array((27, 233, 0)), (205, 2): np.array((92, 195, 0)), (206, 2): np.array((13, 218, 0)), (207, 2): np.array((77, 180, 0)), (208, 2): np.array((205, 206, 76)), (209, 2): np.array((255, 168, 102)), (210, 2): np.array((191, 191, 191)), (211, 2): np.array((255, 153, 217)), (212, 2): np.array((141, 244, 50)), (213, 2): np.array((205, 206, 76)), (214, 2): np.array((126, 229, 165)), (215, 2): np.array((191, 191, 191)), (216, 2): np.array((220, 220, 0)), (217, 2): np.array((255, 183, 0)), (218, 2): np.array((205, 206, 76)), (219, 2): np.array((255, 168, 102)), (220, 2): np.array((156, 255, 0)), (221, 2): np.array((220, 220, 0)), (222, 2): np.array((141, 244, 50)), (223, 2): np.array((205, 206, 76)), (224, 2): np.array((126, 229, 165)), (225, 2): np.array((191, 191, 191)), (226, 2): np.array((112, 214, 255)), (227, 2): np.array((176, 176, 255)), (228, 2): np.array((62, 255, 138)), (229, 2): np.array((126, 229, 165)), (230, 2): np.array((47, 252, 253)), (231, 2): np.array((112, 214, 255)), (232, 2): np.array((141, 244, 50)), (233, 2): np.array((205, 206, 76)), (234, 2): np.array((126, 229, 165)), (235, 2): np.array((191, 191, 191)), (236, 2): np.array((76, 255, 23)), (237, 2): np.array((141, 244, 50)), (238, 2): np.array((62, 255, 138)), (239, 2): np.array((126, 229, 165)), (240, 2): np.array((254, 255, 255)), (241, 2): np.array((255, 217, 255)), (242, 2): np.array((240, 240, 255)), (243, 2): np.array((255, 202, 255)), (244, 2): np.array((190, 255, 228)), (245, 2): np.array((254, 255, 255)), (246, 2): np.array((175, 255, 255)), (247, 2): np.array((240, 240, 255)), (248, 2): np.array((255, 255, 139)), (249, 2): np.array((255, 231, 166)), (250, 2): np.array((254, 255, 255)), (251, 2): np.array((255, 217, 255)), (252, 2): np.array((205, 255, 113)), (253, 2): np.array((255, 255, 139)), (254, 2): np.array((190, 255, 228)), (255, 2): np.array((254, 255, 255)), (0, 3): np.array((0, 0, 0)), (1, 3): np.array((0, 0, 115)), (2, 3): np.array((0, 37, 0)), (3, 3): np.array((0, 23, 88)), (4, 3): np.array((14, 14, 0)), (5, 3): np.array((0, 0, 0)), (6, 3): np.array((0, 52, 0)), (7, 3): np.array((0, 37, 0)), (8, 3): np.array((64, 0, 26)), (9, 3): np.array((49, 0, 141)), (10, 3): np.array((0, 0, 0)), (11, 3): np.array((0, 0, 115)), (12, 3): np.array((79, 0, 0)), (13, 3): np.array((64, 0, 26)), (14, 3): np.array((14, 14, 0)), (15, 3): np.array((0, 0, 0)), (16, 3): np.array((49, 48, 178)), (17, 3): np.array((34, 34, 255)), (18, 3): np.array((0, 86, 152)), (19, 3): np.array((0, 71, 255)), (20, 3): np.array((63, 63, 63)), (21, 3): np.array((49, 48, 178)), (22, 3): np.array((0, 101, 37)), (23, 3): np.array((0, 86, 152)), (24, 3): np.array((113, 10, 204)), (25, 3): np.array((98, 0, 255)), (26, 3): np.array((49, 48, 178)), (27, 3): np.array((34, 34, 255)), (28, 3): np.array((128, 25, 89)), (29, 3): np.array((113, 10, 204)), (30, 3): np.array((63, 63, 63)), (31, 3): np.array((49, 48, 178)), (32, 3): np.array((0, 101, 37)), (33, 3): np.array((0, 86, 152)), (34, 3): np.array((0, 139, 11)), (35, 3): np.array((0, 124, 126)), (36, 3): np.array((13, 116, 0)), (37, 3): np.array((0, 101, 37)), (38, 3): np.array((0, 154, 0)), (39, 3): np.array((0, 139, 11)), (40, 3): np.array((63, 63, 63)), (41, 3): np.array((49, 48, 178)), (42, 3): np.array((0, 101, 37)), (43, 3): np.array((0, 86, 152)), (44, 3): np.array((78, 78, 0)), (45, 3): np.array((63, 63, 63)), (46, 3): np.array((13, 116, 0)), (47, 3): np.array((0, 101, 37)), (48, 3): np.array((48, 150, 216)), (49, 3): np.array((33, 135, 255)), (50, 3): np.array((0, 188, 190)), (51, 3): np.array((0, 173, 255)), (52, 3): np.array((62, 165, 101)), (53, 3): np.array((48, 150, 216)), (54, 3): np.array((0, 203, 75)), (55, 3): np.array((0, 188, 190)), (56, 3): np.array((112, 112, 242)), (57, 3): np.array((98, 97, 255)), (58, 3): np.array((48, 150, 216)), (59, 3): np.array((33, 135, 255)), (60, 3): np.array((127, 127, 127)), (61, 3): np.array((112, 112, 242)), (62, 3): np.array((62, 165, 101)), (63, 3): np.array((48, 150, 216)), (64, 3): np.array((78, 78, 0)), (65, 3): np.array((63, 63, 63)), (66, 3): np.array((13, 116, 0)), (67, 3): np.array((0, 101, 37)), (68, 3): np.array((93, 93, 0)), (69, 3): np.array((78, 78, 0)), (70, 3): np.array((28, 131, 0)), (71, 3): np.array((13, 116, 0)), (72, 3): np.array((142, 40, 0)), (73, 3): np.array((128, 25, 89)), (74, 3): np.array((78, 78, 0)), (75, 3): np.array((63, 63, 63)), (76, 3): np.array((157, 55, 0)), (77, 3): np.array((142, 40, 0)), (78, 3): np.array((93, 93, 0)), (79, 3): np.array((78, 78, 0)), (80, 3): np.array((127, 127, 127)), (81, 3): np.array((112, 112, 242)), (82, 3): np.array((62, 165, 101)), (83, 3): np.array((48, 150, 216)), (84, 3): np.array((142, 142, 12)), (85, 3): np.array((127, 127, 127)), (86, 3): np.array((77, 180, 0)), (87, 3): np.array((62, 165, 101)), (88, 3): np.array((192, 89, 153)), (89, 3): np.array((177, 74, 255)), (90, 3): np.array((127, 127, 127)), (91, 3): np.array((112, 112, 242)), (92, 3): np.array((206, 104, 38)), (93, 3): np.array((192, 89, 153)), (94, 3): np.array((142, 142, 12)), (95, 3): np.array((127, 127, 127)), (96, 3): np.array((77, 180, 0)), (97, 3): np.array((62, 165, 101)), (98, 3): np.array((13, 218, 0)), (99, 3): np.array((0, 203, 75)), (100, 3): np.array((92, 195, 0)), (101, 3): np.array((77, 180, 0)), (102, 3): np.array((27, 233, 0)), (103, 3): np.array((13, 218, 0)), (104, 3): np.array((142, 142, 12)), (105, 3): np.array((127, 127, 127)), (106, 3): np.array((77, 180, 0)), (107, 3): np.array((62, 165, 101)), (108, 3): np.array((156, 157, 0)), (109, 3): np.array((142, 142, 12)), (110, 3): np.array((92, 195, 0)), (111, 3): np.array((77, 180, 0)), (112, 3): np.array((126, 229, 165)), (113, 3): np.array((112, 214, 255)), (114, 3): np.array((62, 255, 138)), (115, 3): np.array((47, 252, 253)), (116, 3): np.array((141, 244, 50)), (117, 3): np.array((126, 229, 165)), (118, 3): np.array((76, 255, 23)), (119, 3): np.array((62, 255, 138)), (120, 3): np.array((191, 191, 191)), (121, 3): np.array((176, 176, 255)), (122, 3): np.array((126, 229, 165)), (123, 3): np.array((112, 214, 255)), (124, 3): np.array((205, 206, 76)), (125, 3): np.array((191, 191, 191)), (126, 3): np.array((141, 244, 50)), (127, 3): np.array((126, 229, 165)), (128, 3): np.array((128, 25, 89)), (129, 3): np.array((113, 10, 204)), (130, 3): np.array((63, 63, 63)), (131, 3): np.array((49, 48, 178)), (132, 3): np.array((142, 40, 0)), (133, 3): np.array((128, 25, 89)), (134, 3): np.array((78, 78, 0)), (135, 3): np.array((63, 63, 63)), (136, 3): np.array((192, 0, 116)), (137, 3): np.array((178, 0, 231)), (138, 3): np.array((128, 25, 89)), (139, 3): np.array((113, 10, 204)), (140, 3): np.array((207, 2, 1)), (141, 3): np.array((192, 0, 116)), (142, 3): np.array((142, 40, 0)), (143, 3): np.array((128, 25, 89)), (144, 3): np.array((177, 74, 255)), (145, 3): np.array((162, 59, 255)), (146, 3): np.array((112, 112, 242)), (147, 3): np.array((98, 97, 255)), (148, 3): np.array((192, 89, 153)), (149, 3): np.array((177, 74, 255)), (150, 3): np.array((127, 127, 127)), (151, 3): np.array((112, 112, 242)), (152, 3): np.array((241, 36, 255)), (153, 3): np.array((227, 21, 255)), (154, 3): np.array((177, 74, 255)), (155, 3): np.array((162, 59, 255)), (156, 3): np.array((255, 51, 179)), (157, 3): np.array((241, 36, 255)), (158, 3): np.array((192, 89, 153)), (159, 3): np.array((177, 74, 255)), (160, 3): np.array((127, 127, 127)), (161, 3): np.array((112, 112, 242)), (162, 3): np.array((62, 165, 101)), (163, 3): np.array((48, 150, 216)), (164, 3): np.array((142, 142, 12)), (165, 3): np.array((127, 127, 127)), (166, 3): np.array((77, 180, 0)), (167, 3): np.array((62, 165, 101)), (168, 3): np.array((192, 89, 153)), (169, 3): np.array((177, 74, 255)), (170, 3): np.array((127, 127, 127)), (171, 3): np.array((112, 112, 242)), (172, 3): np.array((206, 104, 38)), (173, 3): np.array((192, 89, 153)), (174, 3): np.array((142, 142, 12)), (175, 3): np.array((127, 127, 127)), (176, 3): np.array((176, 176, 255)), (177, 3): np.array((161, 161, 255)), (178, 3): np.array((112, 214, 255)), (179, 3): np.array((97, 199, 255)), (180, 3): np.array((191, 191, 191)), (181, 3): np.array((176, 176, 255)), (182, 3): np.array((126, 229, 165)), (183, 3): np.array((112, 214, 255)), (184, 3): np.array((241, 138, 255)), (185, 3): np.array((226, 123, 255)), (186, 3): np.array((176, 176, 255)), (187, 3): np.array((161, 161, 255)), (188, 3): np.array((255, 153, 217)), (189, 3): np.array((241, 138, 255)), (190, 3): np.array((191, 191, 191)), (191, 3): np.array((176, 176, 255)), (192, 3): np.array((206, 104, 38)), (193, 3): np.array((192, 89, 153)), (194, 3): np.array((142, 142, 12)), (195, 3): np.array((127, 127, 127)), (196, 3): np.array((221, 119, 0)), (197, 3): np.array((206, 104, 38)), (198, 3): np.array((156, 157, 0)), (199, 3): np.array((142, 142, 12)), (200, 3): np.array((255, 66, 64)), (201, 3): np.array((255, 51, 179)), (202, 3): np.array((206, 104, 38)), (203, 3): np.array((192, 89, 153)), (204, 3): np.array((255, 81, 0)), (205, 3): np.array((255, 66, 64)), (206, 3): np.array((221, 119, 0)), (207, 3): np.array((206, 104, 38)), (208, 3): np.array((255, 153, 217)), (209, 3): np.array((241, 138, 255)), (210, 3): np.array((191, 191, 191)), (211, 3): np.array((176, 176, 255)), (212, 3): np.array((255, 168, 102)), (213, 3): np.array((255, 153, 217)), (214, 3): np.array((205, 206, 76)), (215, 3): np.array((191, 191, 191)), (216, 3): np.array((255, 115, 243)), (217, 3): np.array((255, 100, 255)), (218, 3): np.array((255, 153, 217)), (219, 3): np.array((241, 138, 255)), (220, 3): np.array((255, 130, 128)), (221, 3): np.array((255, 115, 243)), (222, 3): np.array((255, 168, 102)), (223, 3): np.array((255, 153, 217)), (224, 3): np.array((205, 206, 76)), (225, 3): np.array((191, 191, 191)), (226, 3): np.array((141, 244, 50)), (227, 3): np.array((126, 229, 165)), (228, 3): np.array((220, 220, 0)), (229, 3): np.array((205, 206, 76)), (230, 3): np.array((156, 255, 0)), (231, 3): np.array((141, 244, 50)), (232, 3): np.array((255, 168, 102)), (233, 3): np.array((255, 153, 217)), (234, 3): np.array((205, 206, 76)), (235, 3): np.array((191, 191, 191)), (236, 3): np.array((255, 183, 0)), (237, 3): np.array((255, 168, 102)), (238, 3): np.array((220, 220, 0)), (239, 3): np.array((205, 206, 76)), (240, 3): np.array((255, 255, 255)), (241, 3): np.array((240, 240, 255)), (242, 3): np.array((190, 255, 228)), (243, 3): np.array((175, 255, 255)), (244, 3): np.array((255, 255, 139)), (245, 3): np.array((255, 255, 255)), (246, 3): np.array((205, 255, 113)), (247, 3): np.array((190, 255, 228)), (248, 3): np.array((255, 217, 255)), (249, 3): np.array((255, 202, 255)), (250, 3): np.array((254, 255, 255)), (251, 3): np.array((240, 240, 255)), (252, 3): np.array((255, 231, 166)), (253, 3): np.array((255, 217, 255)), (254, 3): np.array((255, 255, 139)), (255, 3): np.array((254, 255, 255)), } # 87 unique colours