-- ----------------------------
-- by AI
-- ----------------------------