#include <Adafruit_NeoPixel.h>
#include <map>
// the pin that the input button is on
#define INPUT_BUTTON_PIN_NEXT 2
// the first pin that the matrix LED strips are on.  Will use the pins sequentially following this one for the matrix
#define FIRST_PIN 22
// the pin that the debug LED strip is on.  The debug LED strip is fixed to 8 LEDs.
#define DEBUG_PIN 13
// the number of strips in the LED matrix
#define NUMSTRIPS 10
// the number of LEDs in each strip
#define NUMPIXELS 64
// how many milliseconds each frame should last.  Could be longer than this if the processor can't keep up with the framerate.
#define MSPERFRAME 10


#define MAX_CONNECTORS_PER_NODE 8

// define the strips
Adafruit_NeoPixel *pixels[NUMSTRIPS];
Adafruit_NeoPixel *debugStrip;
// What mode the display is in, and the default value
volatile uint8_t displayMode = 0;
// the time the last loop finished.  Used for timing the framerate.
int lastLoop;

// common persistant variables
int persistantVar0;

void setup() {

  // initialize the debug strip
  debugStrip = new Adafruit_NeoPixel(8, DEBUG_PIN, NEO_GRB + NEO_KHZ800);
  debugStrip->begin();
  showDebugFill(debugStrip->Color(0, 0, 255));

  // set the input pin to be an input with a pullup resistor
  pinMode(INPUT_BUTTON_PIN_NEXT, INPUT_PULLUP);

  // set the button interrupt
  attachInterrupt(digitalPinToInterrupt(INPUT_BUTTON_PIN_NEXT), incrementMode, FALLING);
  
  // initialize the full display matrix
  for(int i = 0; i < NUMSTRIPS; i++) {
    pixels[i] = new Adafruit_NeoPixel(NUMPIXELS, FIRST_PIN+i, NEO_GRB + NEO_KHZ800);
    pixels[i]->begin();
  }

  // set the time for the start of the first loop
  lastLoop=millis();
}

void loop() {

  // clear the display
  clearFullMatrix();

  displayModeSelector: switch(displayMode) {
    case 0:
      debug_mode_UVMap();
      break;
    case 1:
      debug_mode_DebugDot(0x000000FF);
      break;
    case 2:
      mode_SolidColor(0x0000FFFF);
      break;
    default:
      displayMode = 0;
      // reevaluate to the first case if the display mode was invalid
      goto displayModeSelector;

  }

  // update the strips
  updateFullMatrix();


  // output debug value
  uint32_t debugColor;
  if(millis()-lastLoop > MSPERFRAME) {
    debugColor = debugStrip->Color(255, 0, 0);
  }
  else {
    debugColor = debugStrip->Color(0, 255, 0);
  }
  showDebugValue(displayMode, debugColor);

  // wait for next frame
  while(millis()-lastLoop < MSPERFRAME) {
    //do nothing while waiting for the next frame
  }
  lastLoop = millis();
}


void incrementMode() {
  displayMode++;
}

struct Connector {
  enum class ConnectorType {
    Unknown,
    Value,
    Color,
    PixelMapGrayscale,
    PixelMapColor
  } type = ConnectorType::Unknown;

  void *source;
  void *destination;
};

class Node {
  enum class NodeType {
    Unknown,
    DebugUVMap,
    DebugDot,
    Color,
    SolidColor
  } type = NodeType::Unknown;

  const map

  Connector connectorsIn[MAX_CONNECTORS_PER_NODE];
  Connector connectorsOut[MAX_CONNECTORS_PER_NODE];

  void setupNode(NodeType inType) {
    switch(inType) {
      
    }
  }

  // returns true if successful, false if not
  bool linkConnector(Connector & connectorIn, bool isOutput, int connectorNumber) {
    if(isOutput) {
      connectorsOut[connectorNumber] = connectorIn;
      connectorIn.source = this;
    }
    else {
      connectorsIn[connectorNumber] = connectorIn;
      connectorIn.destination = this;
    }
  }
};

void setPixelAtPosition(int strip, int pixel, uint8_t r, uint8_t g, uint8_t b) {
  pixels[strip]->setPixelColor(pixel, r, g, b);
}

void setPixelAtPosition(int strip, int pixel, uint32_t c) {
  pixels[strip]->setPixelColor(pixel, c);
}

void clearFullMatrix() {
  for(auto strip : pixels) {
    strip->clear();
  }
}

void updateFullMatrix() {
  for(auto strip : pixels) {
    strip->show();
  }
}

void showDebugValue(uint8_t value, uint32_t c)  {
  for(uint8_t i = 0; i < 8; i++) {
    debugStrip->setPixelColor(i, (value >> i & 0b00000001)*c);
  }
  debugStrip->show();
}

void showDebugFill(uint32_t c) {
  debugStrip->fill(c);
  debugStrip->show();
}



// Display a UV map for testing
void debug_mode_UVMap() {
  for(int i = 0; i < NUMSTRIPS; i++) {
    for(int j = 0; j < NUMPIXELS; j++) {
      setPixelAtPosition(i, j, 0, i*255/NUMSTRIPS, j*255/NUMPIXELS);
    }
  }
}

// for debug, displays a single dot on the screen at the current value of persistantVar0
void debug_mode_DebugDot(uint32_t c) {
  setPixelAtPosition(persistantVar0/NUMPIXELS%NUMSTRIPS, persistantVar0%NUMPIXELS, c);
  persistantVar0++;
}

void mode_SolidColor(uint32_t c) {
  for(auto strip : pixels) {
    strip->fill(c);
  }
}

mega1:SCL
mega1:SDA
mega1:AREF
mega1:GND.1
mega1:13
mega1:12
mega1:11
mega1:10
mega1:9
mega1:8
mega1:7
mega1:6
mega1:5
mega1:4
mega1:3
mega1:2
mega1:1
mega1:0
mega1:14
mega1:15
mega1:16
mega1:17
mega1:18
mega1:19
mega1:20
mega1:21
mega1:5V.1
mega1:5V.2
mega1:22
mega1:23
mega1:24
mega1:25
mega1:26
mega1:27
mega1:28
mega1:29
mega1:30
mega1:31
mega1:32
mega1:33
mega1:34
mega1:35
mega1:36
mega1:37
mega1:38
mega1:39
mega1:40
mega1:41
mega1:42
mega1:43
mega1:44
mega1:45
mega1:46
mega1:47
mega1:48
mega1:49
mega1:50
mega1:51
mega1:52
mega1:53
mega1:GND.4
mega1:GND.5
mega1:IOREF
mega1:RESET
mega1:3.3V
mega1:5V
mega1:GND.2
mega1:GND.3
mega1:VIN
mega1:A0
mega1:A1
mega1:A2
mega1:A3
mega1:A4
mega1:A5
mega1:A6
mega1:A7
mega1:A8
mega1:A9
mega1:A10
mega1:A11
mega1:A12
mega1:A13
mega1:A14
mega1:A15
rgb1:VDD
rgb1:DOUT
rgb1:VSS
rgb1:DIN
rgb2:VDD
rgb2:DOUT
rgb2:VSS
rgb2:DIN
rgb3:VDD
rgb3:DOUT
rgb3:VSS
rgb3:DIN
rgb4:VDD
rgb4:DOUT
rgb4:VSS
rgb4:DIN
rgb5:VDD
rgb5:DOUT
rgb5:VSS
rgb5:DIN
rgb6:VDD
rgb6:DOUT
rgb6:VSS
rgb6:DIN
rgb7:VDD
rgb7:DOUT
rgb7:VSS
rgb7:DIN
rgb8:VDD
rgb8:DOUT
rgb8:VSS
rgb8:DIN
rgb9:VDD
rgb9:DOUT
rgb9:VSS
rgb9:DIN
rgb10:VDD
rgb10:DOUT
rgb10:VSS
rgb10:DIN
rgb11:VDD
rgb11:DOUT
rgb11:VSS
rgb11:DIN
rgb12:VDD
rgb12:DOUT
rgb12:VSS
rgb12:DIN
rgb13:VDD
rgb13:DOUT
rgb13:VSS
rgb13:DIN
rgb14:VDD
rgb14:DOUT
rgb14:VSS
rgb14:DIN
rgb15:VDD
rgb15:DOUT
rgb15:VSS
rgb15:DIN
rgb16:VDD
rgb16:DOUT
rgb16:VSS
rgb16:DIN
rgb17:VDD
rgb17:DOUT
rgb17:VSS
rgb17:DIN
rgb18:VDD
rgb18:DOUT
rgb18:VSS
rgb18:DIN
rgb19:VDD
rgb19:DOUT
rgb19:VSS
rgb19:DIN
rgb20:VDD
rgb20:DOUT
rgb20:VSS
rgb20:DIN
rgb21:VDD
rgb21:DOUT
rgb21:VSS
rgb21:DIN
rgb22:VDD
rgb22:DOUT
rgb22:VSS
rgb22:DIN
rgb23:VDD
rgb23:DOUT
rgb23:VSS
rgb23:DIN
rgb24:VDD
rgb24:DOUT
rgb24:VSS
rgb24:DIN
rgb25:VDD
rgb25:DOUT
rgb25:VSS
rgb25:DIN
rgb26:VDD
rgb26:DOUT
rgb26:VSS
rgb26:DIN
rgb27:VDD
rgb27:DOUT
rgb27:VSS
rgb27:DIN
rgb28:VDD
rgb28:DOUT
rgb28:VSS
rgb28:DIN
rgb29:VDD
rgb29:DOUT
rgb29:VSS
rgb29:DIN
rgb30:VDD
rgb30:DOUT
rgb30:VSS
rgb30:DIN
rgb31:VDD
rgb31:DOUT
rgb31:VSS
rgb31:DIN
rgb32:VDD
rgb32:DOUT
rgb32:VSS
rgb32:DIN
rgb33:VDD
rgb33:DOUT
rgb33:VSS
rgb33:DIN
rgb34:VDD
rgb34:DOUT
rgb34:VSS
rgb34:DIN
rgb35:VDD
rgb35:DOUT
rgb35:VSS
rgb35:DIN
rgb36:VDD
rgb36:DOUT
rgb36:VSS
rgb36:DIN
rgb37:VDD
rgb37:DOUT
rgb37:VSS
rgb37:DIN
rgb38:VDD
rgb38:DOUT
rgb38:VSS
rgb38:DIN
rgb39:VDD
rgb39:DOUT
rgb39:VSS
rgb39:DIN
rgb40:VDD
rgb40:DOUT
rgb40:VSS
rgb40:DIN
rgb41:VDD
rgb41:DOUT
rgb41:VSS
rgb41:DIN
rgb42:VDD
rgb42:DOUT
rgb42:VSS
rgb42:DIN
rgb43:VDD
rgb43:DOUT
rgb43:VSS
rgb43:DIN
rgb44:VDD
rgb44:DOUT
rgb44:VSS
rgb44:DIN
rgb45:VDD
rgb45:DOUT
rgb45:VSS
rgb45:DIN
rgb46:VDD
rgb46:DOUT
rgb46:VSS
rgb46:DIN
rgb47:VDD
rgb47:DOUT
rgb47:VSS
rgb47:DIN
rgb48:VDD
rgb48:DOUT
rgb48:VSS
rgb48:DIN
rgb65:VDD
rgb65:DOUT
rgb65:VSS
rgb65:DIN
rgb66:VDD
rgb66:DOUT
rgb66:VSS
rgb66:DIN
rgb67:VDD
rgb67:DOUT
rgb67:VSS
rgb67:DIN
rgb68:VDD
rgb68:DOUT
rgb68:VSS
rgb68:DIN
rgb69:VDD
rgb69:DOUT
rgb69:VSS
rgb69:DIN
rgb70:VDD
rgb70:DOUT
rgb70:VSS
rgb70:DIN
rgb71:VDD
rgb71:DOUT
rgb71:VSS
rgb71:DIN
rgb72:VDD
rgb72:DOUT
rgb72:VSS
rgb72:DIN
rgb73:VDD
rgb73:DOUT
rgb73:VSS
rgb73:DIN
rgb74:VDD
rgb74:DOUT
rgb74:VSS
rgb74:DIN
rgb75:VDD
rgb75:DOUT
rgb75:VSS
rgb75:DIN
rgb76:VDD
rgb76:DOUT
rgb76:VSS
rgb76:DIN
rgb77:VDD
rgb77:DOUT
rgb77:VSS
rgb77:DIN
rgb78:VDD
rgb78:DOUT
rgb78:VSS
rgb78:DIN
rgb79:VDD
rgb79:DOUT
rgb79:VSS
rgb79:DIN
rgb80:VDD
rgb80:DOUT
rgb80:VSS
rgb80:DIN
rgb81:VDD
rgb81:DOUT
rgb81:VSS
rgb81:DIN
rgb82:VDD
rgb82:DOUT
rgb82:VSS
rgb82:DIN
rgb83:VDD
rgb83:DOUT
rgb83:VSS
rgb83:DIN
rgb84:VDD
rgb84:DOUT
rgb84:VSS
rgb84:DIN
rgb85:VDD
rgb85:DOUT
rgb85:VSS
rgb85:DIN
rgb86:VDD
rgb86:DOUT
rgb86:VSS
rgb86:DIN
rgb87:VDD
rgb87:DOUT
rgb87:VSS
rgb87:DIN
rgb88:VDD
rgb88:DOUT
rgb88:VSS
rgb88:DIN
rgb89:VDD
rgb89:DOUT
rgb89:VSS
rgb89:DIN
rgb90:VDD
rgb90:DOUT
rgb90:VSS
rgb90:DIN
rgb91:VDD
rgb91:DOUT
rgb91:VSS
rgb91:DIN
rgb92:VDD
rgb92:DOUT
rgb92:VSS
rgb92:DIN
rgb93:VDD
rgb93:DOUT
rgb93:VSS
rgb93:DIN
rgb94:VDD
rgb94:DOUT
rgb94:VSS
rgb94:DIN
rgb95:VDD
rgb95:DOUT
rgb95:VSS
rgb95:DIN
rgb96:VDD
rgb96:DOUT
rgb96:VSS
rgb96:DIN
rgb113:VDD
rgb113:DOUT
rgb113:VSS
rgb113:DIN
rgb114:VDD
rgb114:DOUT
rgb114:VSS
rgb114:DIN
rgb115:VDD
rgb115:DOUT
rgb115:VSS
rgb115:DIN
rgb116:VDD
rgb116:DOUT
rgb116:VSS
rgb116:DIN
rgb117:VDD
rgb117:DOUT
rgb117:VSS
rgb117:DIN
rgb118:VDD
rgb118:DOUT
rgb118:VSS
rgb118:DIN
rgb119:VDD
rgb119:DOUT
rgb119:VSS
rgb119:DIN
rgb120:VDD
rgb120:DOUT
rgb120:VSS
rgb120:DIN
rgb121:VDD
rgb121:DOUT
rgb121:VSS
rgb121:DIN
rgb122:VDD
rgb122:DOUT
rgb122:VSS
rgb122:DIN
rgb123:VDD
rgb123:DOUT
rgb123:VSS
rgb123:DIN
rgb124:VDD
rgb124:DOUT
rgb124:VSS
rgb124:DIN
rgb125:VDD
rgb125:DOUT
rgb125:VSS
rgb125:DIN
rgb126:VDD
rgb126:DOUT
rgb126:VSS
rgb126:DIN
rgb127:VDD
rgb127:DOUT
rgb127:VSS
rgb127:DIN
rgb128:VDD
rgb128:DOUT
rgb128:VSS
rgb128:DIN
rgb129:VDD
rgb129:DOUT
rgb129:VSS
rgb129:DIN
rgb130:VDD
rgb130:DOUT
rgb130:VSS
rgb130:DIN
rgb131:VDD
rgb131:DOUT
rgb131:VSS
rgb131:DIN
rgb132:VDD
rgb132:DOUT
rgb132:VSS
rgb132:DIN
rgb133:VDD
rgb133:DOUT
rgb133:VSS
rgb133:DIN
rgb134:VDD
rgb134:DOUT
rgb134:VSS
rgb134:DIN
rgb135:VDD
rgb135:DOUT
rgb135:VSS
rgb135:DIN
rgb136:VDD
rgb136:DOUT
rgb136:VSS
rgb136:DIN
rgb137:VDD
rgb137:DOUT
rgb137:VSS
rgb137:DIN
rgb138:VDD
rgb138:DOUT
rgb138:VSS
rgb138:DIN
rgb139:VDD
rgb139:DOUT
rgb139:VSS
rgb139:DIN
rgb140:VDD
rgb140:DOUT
rgb140:VSS
rgb140:DIN
rgb141:VDD
rgb141:DOUT
rgb141:VSS
rgb141:DIN
rgb142:VDD
rgb142:DOUT
rgb142:VSS
rgb142:DIN
rgb143:VDD
rgb143:DOUT
rgb143:VSS
rgb143:DIN
rgb144:VDD
rgb144:DOUT
rgb144:VSS
rgb144:DIN
rgb145:VDD
rgb145:DOUT
rgb145:VSS
rgb145:DIN
rgb146:VDD
rgb146:DOUT
rgb146:VSS
rgb146:DIN
rgb147:VDD
rgb147:DOUT
rgb147:VSS
rgb147:DIN
rgb148:VDD
rgb148:DOUT
rgb148:VSS
rgb148:DIN
rgb149:VDD
rgb149:DOUT
rgb149:VSS
rgb149:DIN
rgb150:VDD
rgb150:DOUT
rgb150:VSS
rgb150:DIN
rgb151:VDD
rgb151:DOUT
rgb151:VSS
rgb151:DIN
rgb152:VDD
rgb152:DOUT
rgb152:VSS
rgb152:DIN
rgb153:VDD
rgb153:DOUT
rgb153:VSS
rgb153:DIN
rgb154:VDD
rgb154:DOUT
rgb154:VSS
rgb154:DIN
rgb155:VDD
rgb155:DOUT
rgb155:VSS
rgb155:DIN
rgb156:VDD
rgb156:DOUT
rgb156:VSS
rgb156:DIN
rgb157:VDD
rgb157:DOUT
rgb157:VSS
rgb157:DIN
rgb158:VDD
rgb158:DOUT
rgb158:VSS
rgb158:DIN
rgb159:VDD
rgb159:DOUT
rgb159:VSS
rgb159:DIN
rgb160:VDD
rgb160:DOUT
rgb160:VSS
rgb160:DIN
rgb161:VDD
rgb161:DOUT
rgb161:VSS
rgb161:DIN
rgb162:VDD
rgb162:DOUT
rgb162:VSS
rgb162:DIN
rgb163:VDD
rgb163:DOUT
rgb163:VSS
rgb163:DIN
rgb164:VDD
rgb164:DOUT
rgb164:VSS
rgb164:DIN
rgb165:VDD
rgb165:DOUT
rgb165:VSS
rgb165:DIN
rgb166:VDD
rgb166:DOUT
rgb166:VSS
rgb166:DIN
rgb167:VDD
rgb167:DOUT
rgb167:VSS
rgb167:DIN
rgb168:VDD
rgb168:DOUT
rgb168:VSS
rgb168:DIN
rgb169:VDD
rgb169:DOUT
rgb169:VSS
rgb169:DIN
rgb170:VDD
rgb170:DOUT
rgb170:VSS
rgb170:DIN
rgb171:VDD
rgb171:DOUT
rgb171:VSS
rgb171:DIN
rgb172:VDD
rgb172:DOUT
rgb172:VSS
rgb172:DIN
rgb173:VDD
rgb173:DOUT
rgb173:VSS
rgb173:DIN
rgb174:VDD
rgb174:DOUT
rgb174:VSS
rgb174:DIN
rgb175:VDD
rgb175:DOUT
rgb175:VSS
rgb175:DIN
rgb176:VDD
rgb176:DOUT
rgb176:VSS
rgb176:DIN
rgb49:VDD
rgb49:DOUT
rgb49:VSS
rgb49:DIN
rgb50:VDD
rgb50:DOUT
rgb50:VSS
rgb50:DIN
rgb51:VDD
rgb51:DOUT
rgb51:VSS
rgb51:DIN
rgb52:VDD
rgb52:DOUT
rgb52:VSS
rgb52:DIN
rgb53:VDD
rgb53:DOUT
rgb53:VSS
rgb53:DIN
rgb54:VDD
rgb54:DOUT
rgb54:VSS
rgb54:DIN
rgb55:VDD
rgb55:DOUT
rgb55:VSS
rgb55:DIN
rgb56:VDD
rgb56:DOUT
rgb56:VSS
rgb56:DIN
rgb57:VDD
rgb57:DOUT
rgb57:VSS
rgb57:DIN
rgb58:VDD
rgb58:DOUT
rgb58:VSS
rgb58:DIN
rgb59:VDD
rgb59:DOUT
rgb59:VSS
rgb59:DIN
rgb60:VDD
rgb60:DOUT
rgb60:VSS
rgb60:DIN
rgb61:VDD
rgb61:DOUT
rgb61:VSS
rgb61:DIN
rgb62:VDD
rgb62:DOUT
rgb62:VSS
rgb62:DIN
rgb63:VDD
rgb63:DOUT
rgb63:VSS
rgb63:DIN
rgb64:VDD
rgb64:DOUT
rgb64:VSS
rgb64:DIN
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
rgb97:VDD
rgb97:DOUT
rgb97:VSS
rgb97:DIN
rgb98:VDD
rgb98:DOUT
rgb98:VSS
rgb98:DIN
rgb99:VDD
rgb99:DOUT
rgb99:VSS
rgb99:DIN
rgb100:VDD
rgb100:DOUT
rgb100:VSS
rgb100:DIN
rgb101:VDD
rgb101:DOUT
rgb101:VSS
rgb101:DIN
rgb102:VDD
rgb102:DOUT
rgb102:VSS
rgb102:DIN
rgb103:VDD
rgb103:DOUT
rgb103:VSS
rgb103:DIN
rgb104:VDD
rgb104:DOUT
rgb104:VSS
rgb104:DIN
rgb105:VDD
rgb105:DOUT
rgb105:VSS
rgb105:DIN
rgb106:VDD
rgb106:DOUT
rgb106:VSS
rgb106:DIN
rgb107:VDD
rgb107:DOUT
rgb107:VSS
rgb107:DIN
rgb108:VDD
rgb108:DOUT
rgb108:VSS
rgb108:DIN
rgb109:VDD
rgb109:DOUT
rgb109:VSS
rgb109:DIN
rgb110:VDD
rgb110:DOUT
rgb110:VSS
rgb110:DIN
rgb111:VDD
rgb111:DOUT
rgb111:VSS
rgb111:DIN
rgb112:VDD
rgb112:DOUT
rgb112:VSS
rgb112:DIN
rgb177:VDD
rgb177:DOUT
rgb177:VSS
rgb177:DIN
rgb178:VDD
rgb178:DOUT
rgb178:VSS
rgb178:DIN
rgb179:VDD
rgb179:DOUT
rgb179:VSS
rgb179:DIN
rgb180:VDD
rgb180:DOUT
rgb180:VSS
rgb180:DIN
rgb181:VDD
rgb181:DOUT
rgb181:VSS
rgb181:DIN
rgb182:VDD
rgb182:DOUT
rgb182:VSS
rgb182:DIN
rgb183:VDD
rgb183:DOUT
rgb183:VSS
rgb183:DIN
rgb184:VDD
rgb184:DOUT
rgb184:VSS
rgb184:DIN
rgb185:VDD
rgb185:DOUT
rgb185:VSS
rgb185:DIN
rgb186:VDD
rgb186:DOUT
rgb186:VSS
rgb186:DIN
rgb187:VDD
rgb187:DOUT
rgb187:VSS
rgb187:DIN
rgb188:VDD
rgb188:DOUT
rgb188:VSS
rgb188:DIN
rgb189:VDD
rgb189:DOUT
rgb189:VSS
rgb189:DIN
rgb190:VDD
rgb190:DOUT
rgb190:VSS
rgb190:DIN
rgb191:VDD
rgb191:DOUT
rgb191:VSS
rgb191:DIN
rgb192:VDD
rgb192:DOUT
rgb192:VSS
rgb192:DIN
rgb193:VDD
rgb193:DOUT
rgb193:VSS
rgb193:DIN
rgb194:VDD
rgb194:DOUT
rgb194:VSS
rgb194:DIN
rgb195:VDD
rgb195:DOUT
rgb195:VSS
rgb195:DIN
rgb196:VDD
rgb196:DOUT
rgb196:VSS
rgb196:DIN
rgb197:VDD
rgb197:DOUT
rgb197:VSS
rgb197:DIN
rgb198:VDD
rgb198:DOUT
rgb198:VSS
rgb198:DIN
rgb199:VDD
rgb199:DOUT
rgb199:VSS
rgb199:DIN
rgb200:VDD
rgb200:DOUT
rgb200:VSS
rgb200:DIN
rgb201:VDD
rgb201:DOUT
rgb201:VSS
rgb201:DIN
rgb202:VDD
rgb202:DOUT
rgb202:VSS
rgb202:DIN
rgb203:VDD
rgb203:DOUT
rgb203:VSS
rgb203:DIN
rgb204:VDD
rgb204:DOUT
rgb204:VSS
rgb204:DIN
rgb205:VDD
rgb205:DOUT
rgb205:VSS
rgb205:DIN
rgb206:VDD
rgb206:DOUT
rgb206:VSS
rgb206:DIN
rgb207:VDD
rgb207:DOUT
rgb207:VSS
rgb207:DIN
rgb208:VDD
rgb208:DOUT
rgb208:VSS
rgb208:DIN
rgb209:VDD
rgb209:DOUT
rgb209:VSS
rgb209:DIN
rgb210:VDD
rgb210:DOUT
rgb210:VSS
rgb210:DIN
rgb211:VDD
rgb211:DOUT
rgb211:VSS
rgb211:DIN
rgb212:VDD
rgb212:DOUT
rgb212:VSS
rgb212:DIN
rgb213:VDD
rgb213:DOUT
rgb213:VSS
rgb213:DIN
rgb214:VDD
rgb214:DOUT
rgb214:VSS
rgb214:DIN
rgb215:VDD
rgb215:DOUT
rgb215:VSS
rgb215:DIN
rgb216:VDD
rgb216:DOUT
rgb216:VSS
rgb216:DIN
rgb217:VDD
rgb217:DOUT
rgb217:VSS
rgb217:DIN
rgb218:VDD
rgb218:DOUT
rgb218:VSS
rgb218:DIN
rgb219:VDD
rgb219:DOUT
rgb219:VSS
rgb219:DIN
rgb220:VDD
rgb220:DOUT
rgb220:VSS
rgb220:DIN
rgb221:VDD
rgb221:DOUT
rgb221:VSS
rgb221:DIN
rgb222:VDD
rgb222:DOUT
rgb222:VSS
rgb222:DIN
rgb223:VDD
rgb223:DOUT
rgb223:VSS
rgb223:DIN
rgb224:VDD
rgb224:DOUT
rgb224:VSS
rgb224:DIN
rgb225:VDD
rgb225:DOUT
rgb225:VSS
rgb225:DIN
rgb226:VDD
rgb226:DOUT
rgb226:VSS
rgb226:DIN
rgb227:VDD
rgb227:DOUT
rgb227:VSS
rgb227:DIN
rgb228:VDD
rgb228:DOUT
rgb228:VSS
rgb228:DIN
rgb229:VDD
rgb229:DOUT
rgb229:VSS
rgb229:DIN
rgb230:VDD
rgb230:DOUT
rgb230:VSS
rgb230:DIN
rgb231:VDD
rgb231:DOUT
rgb231:VSS
rgb231:DIN
rgb232:VDD
rgb232:DOUT
rgb232:VSS
rgb232:DIN
rgb233:VDD
rgb233:DOUT
rgb233:VSS
rgb233:DIN
rgb234:VDD
rgb234:DOUT
rgb234:VSS
rgb234:DIN
rgb235:VDD
rgb235:DOUT
rgb235:VSS
rgb235:DIN
rgb236:VDD
rgb236:DOUT
rgb236:VSS
rgb236:DIN
rgb237:VDD
rgb237:DOUT
rgb237:VSS
rgb237:DIN
rgb238:VDD
rgb238:DOUT
rgb238:VSS
rgb238:DIN
rgb239:VDD
rgb239:DOUT
rgb239:VSS
rgb239:DIN
rgb240:VDD
rgb240:DOUT
rgb240:VSS
rgb240:DIN
rgb241:VDD
rgb241:DOUT
rgb241:VSS
rgb241:DIN
rgb242:VDD
rgb242:DOUT
rgb242:VSS
rgb242:DIN
rgb243:VDD
rgb243:DOUT
rgb243:VSS
rgb243:DIN
rgb244:VDD
rgb244:DOUT
rgb244:VSS
rgb244:DIN
rgb245:VDD
rgb245:DOUT
rgb245:VSS
rgb245:DIN
rgb246:VDD
rgb246:DOUT
rgb246:VSS
rgb246:DIN
rgb247:VDD
rgb247:DOUT
rgb247:VSS
rgb247:DIN
rgb248:VDD
rgb248:DOUT
rgb248:VSS
rgb248:DIN
rgb249:VDD
rgb249:DOUT
rgb249:VSS
rgb249:DIN
rgb250:VDD
rgb250:DOUT
rgb250:VSS
rgb250:DIN
rgb251:VDD
rgb251:DOUT
rgb251:VSS
rgb251:DIN
rgb252:VDD
rgb252:DOUT
rgb252:VSS
rgb252:DIN
rgb253:VDD
rgb253:DOUT
rgb253:VSS
rgb253:DIN
rgb254:VDD
rgb254:DOUT
rgb254:VSS
rgb254:DIN
rgb255:VDD
rgb255:DOUT
rgb255:VSS
rgb255:DIN
rgb256:VDD
rgb256:DOUT
rgb256:VSS
rgb256:DIN
rgb257:VDD
rgb257:DOUT
rgb257:VSS
rgb257:DIN
rgb258:VDD
rgb258:DOUT
rgb258:VSS
rgb258:DIN
rgb259:VDD
rgb259:DOUT
rgb259:VSS
rgb259:DIN
rgb260:VDD
rgb260:DOUT
rgb260:VSS
rgb260:DIN
rgb261:VDD
rgb261:DOUT
rgb261:VSS
rgb261:DIN
rgb262:VDD
rgb262:DOUT
rgb262:VSS
rgb262:DIN
rgb263:VDD
rgb263:DOUT
rgb263:VSS
rgb263:DIN
rgb264:VDD
rgb264:DOUT
rgb264:VSS
rgb264:DIN
rgb265:VDD
rgb265:DOUT
rgb265:VSS
rgb265:DIN
rgb266:VDD
rgb266:DOUT
rgb266:VSS
rgb266:DIN
rgb267:VDD
rgb267:DOUT
rgb267:VSS
rgb267:DIN
rgb268:VDD
rgb268:DOUT
rgb268:VSS
rgb268:DIN
rgb269:VDD
rgb269:DOUT
rgb269:VSS
rgb269:DIN
rgb270:VDD
rgb270:DOUT
rgb270:VSS
rgb270:DIN
rgb271:VDD
rgb271:DOUT
rgb271:VSS
rgb271:DIN
rgb272:VDD
rgb272:DOUT
rgb272:VSS
rgb272:DIN
rgb273:VDD
rgb273:DOUT
rgb273:VSS
rgb273:DIN
rgb274:VDD
rgb274:DOUT
rgb274:VSS
rgb274:DIN
rgb275:VDD
rgb275:DOUT
rgb275:VSS
rgb275:DIN
rgb276:VDD
rgb276:DOUT
rgb276:VSS
rgb276:DIN
rgb277:VDD
rgb277:DOUT
rgb277:VSS
rgb277:DIN
rgb278:VDD
rgb278:DOUT
rgb278:VSS
rgb278:DIN
rgb279:VDD
rgb279:DOUT
rgb279:VSS
rgb279:DIN
rgb280:VDD
rgb280:DOUT
rgb280:VSS
rgb280:DIN
rgb281:VDD
rgb281:DOUT
rgb281:VSS
rgb281:DIN
rgb282:VDD
rgb282:DOUT
rgb282:VSS
rgb282:DIN
rgb283:VDD
rgb283:DOUT
rgb283:VSS
rgb283:DIN
rgb284:VDD
rgb284:DOUT
rgb284:VSS
rgb284:DIN
rgb285:VDD
rgb285:DOUT
rgb285:VSS
rgb285:DIN
rgb286:VDD
rgb286:DOUT
rgb286:VSS
rgb286:DIN
rgb287:VDD
rgb287:DOUT
rgb287:VSS
rgb287:DIN
rgb288:VDD
rgb288:DOUT
rgb288:VSS
rgb288:DIN
rgb289:VDD
rgb289:DOUT
rgb289:VSS
rgb289:DIN
rgb290:VDD
rgb290:DOUT
rgb290:VSS
rgb290:DIN
rgb291:VDD
rgb291:DOUT
rgb291:VSS
rgb291:DIN
rgb292:VDD
rgb292:DOUT
rgb292:VSS
rgb292:DIN
rgb293:VDD
rgb293:DOUT
rgb293:VSS
rgb293:DIN
rgb294:VDD
rgb294:DOUT
rgb294:VSS
rgb294:DIN
rgb295:VDD
rgb295:DOUT
rgb295:VSS
rgb295:DIN
rgb296:VDD
rgb296:DOUT
rgb296:VSS
rgb296:DIN
rgb297:VDD
rgb297:DOUT
rgb297:VSS
rgb297:DIN
rgb298:VDD
rgb298:DOUT
rgb298:VSS
rgb298:DIN
rgb299:VDD
rgb299:DOUT
rgb299:VSS
rgb299:DIN
rgb300:VDD
rgb300:DOUT
rgb300:VSS
rgb300:DIN
rgb301:VDD
rgb301:DOUT
rgb301:VSS
rgb301:DIN
rgb302:VDD
rgb302:DOUT
rgb302:VSS
rgb302:DIN
rgb303:VDD
rgb303:DOUT
rgb303:VSS
rgb303:DIN
rgb304:VDD
rgb304:DOUT
rgb304:VSS
rgb304:DIN
rgb305:VDD
rgb305:DOUT
rgb305:VSS
rgb305:DIN
rgb306:VDD
rgb306:DOUT
rgb306:VSS
rgb306:DIN
rgb307:VDD
rgb307:DOUT
rgb307:VSS
rgb307:DIN
rgb308:VDD
rgb308:DOUT
rgb308:VSS
rgb308:DIN
rgb309:VDD
rgb309:DOUT
rgb309:VSS
rgb309:DIN
rgb310:VDD
rgb310:DOUT
rgb310:VSS
rgb310:DIN
rgb311:VDD
rgb311:DOUT
rgb311:VSS
rgb311:DIN
rgb312:VDD
rgb312:DOUT
rgb312:VSS
rgb312:DIN
rgb313:VDD
rgb313:DOUT
rgb313:VSS
rgb313:DIN
rgb314:VDD
rgb314:DOUT
rgb314:VSS
rgb314:DIN
rgb315:VDD
rgb315:DOUT
rgb315:VSS
rgb315:DIN
rgb316:VDD
rgb316:DOUT
rgb316:VSS
rgb316:DIN
rgb317:VDD
rgb317:DOUT
rgb317:VSS
rgb317:DIN
rgb318:VDD
rgb318:DOUT
rgb318:VSS
rgb318:DIN
rgb319:VDD
rgb319:DOUT
rgb319:VSS
rgb319:DIN
rgb320:VDD
rgb320:DOUT
rgb320:VSS
rgb320:DIN
rgb321:VDD
rgb321:DOUT
rgb321:VSS
rgb321:DIN
rgb322:VDD
rgb322:DOUT
rgb322:VSS
rgb322:DIN
rgb323:VDD
rgb323:DOUT
rgb323:VSS
rgb323:DIN
rgb324:VDD
rgb324:DOUT
rgb324:VSS
rgb324:DIN
rgb325:VDD
rgb325:DOUT
rgb325:VSS
rgb325:DIN
rgb326:VDD
rgb326:DOUT
rgb326:VSS
rgb326:DIN
rgb327:VDD
rgb327:DOUT
rgb327:VSS
rgb327:DIN
rgb328:VDD
rgb328:DOUT
rgb328:VSS
rgb328:DIN
rgb329:VDD
rgb329:DOUT
rgb329:VSS
rgb329:DIN
rgb330:VDD
rgb330:DOUT
rgb330:VSS
rgb330:DIN
rgb331:VDD
rgb331:DOUT
rgb331:VSS
rgb331:DIN
rgb332:VDD
rgb332:DOUT
rgb332:VSS
rgb332:DIN
rgb333:VDD
rgb333:DOUT
rgb333:VSS
rgb333:DIN
rgb334:VDD
rgb334:DOUT
rgb334:VSS
rgb334:DIN
rgb335:VDD
rgb335:DOUT
rgb335:VSS
rgb335:DIN
rgb336:VDD
rgb336:DOUT
rgb336:VSS
rgb336:DIN
rgb337:VDD
rgb337:DOUT
rgb337:VSS
rgb337:DIN
rgb338:VDD
rgb338:DOUT
rgb338:VSS
rgb338:DIN
rgb339:VDD
rgb339:DOUT
rgb339:VSS
rgb339:DIN
rgb340:VDD
rgb340:DOUT
rgb340:VSS
rgb340:DIN
rgb341:VDD
rgb341:DOUT
rgb341:VSS
rgb341:DIN
rgb342:VDD
rgb342:DOUT
rgb342:VSS
rgb342:DIN
rgb343:VDD
rgb343:DOUT
rgb343:VSS
rgb343:DIN
rgb344:VDD
rgb344:DOUT
rgb344:VSS
rgb344:DIN
rgb345:VDD
rgb345:DOUT
rgb345:VSS
rgb345:DIN
rgb346:VDD
rgb346:DOUT
rgb346:VSS
rgb346:DIN
rgb347:VDD
rgb347:DOUT
rgb347:VSS
rgb347:DIN
rgb348:VDD
rgb348:DOUT
rgb348:VSS
rgb348:DIN
rgb349:VDD
rgb349:DOUT
rgb349:VSS
rgb349:DIN
rgb350:VDD
rgb350:DOUT
rgb350:VSS
rgb350:DIN
rgb351:VDD
rgb351:DOUT
rgb351:VSS
rgb351:DIN
rgb352:VDD
rgb352:DOUT
rgb352:VSS
rgb352:DIN
rgb353:VDD
rgb353:DOUT
rgb353:VSS
rgb353:DIN
rgb354:VDD
rgb354:DOUT
rgb354:VSS
rgb354:DIN
rgb355:VDD
rgb355:DOUT
rgb355:VSS
rgb355:DIN
rgb356:VDD
rgb356:DOUT
rgb356:VSS
rgb356:DIN
rgb357:VDD
rgb357:DOUT
rgb357:VSS
rgb357:DIN
rgb358:VDD
rgb358:DOUT
rgb358:VSS
rgb358:DIN
rgb359:VDD
rgb359:DOUT
rgb359:VSS
rgb359:DIN
rgb360:VDD
rgb360:DOUT
rgb360:VSS
rgb360:DIN
rgb361:VDD
rgb361:DOUT
rgb361:VSS
rgb361:DIN
rgb362:VDD
rgb362:DOUT
rgb362:VSS
rgb362:DIN
rgb363:VDD
rgb363:DOUT
rgb363:VSS
rgb363:DIN
rgb364:VDD
rgb364:DOUT
rgb364:VSS
rgb364:DIN
rgb365:VDD
rgb365:DOUT
rgb365:VSS
rgb365:DIN
rgb366:VDD
rgb366:DOUT
rgb366:VSS
rgb366:DIN
rgb367:VDD
rgb367:DOUT
rgb367:VSS
rgb367:DIN
rgb368:VDD
rgb368:DOUT
rgb368:VSS
rgb368:DIN
rgb369:VDD
rgb369:DOUT
rgb369:VSS
rgb369:DIN
rgb370:VDD
rgb370:DOUT
rgb370:VSS
rgb370:DIN
rgb371:VDD
rgb371:DOUT
rgb371:VSS
rgb371:DIN
rgb372:VDD
rgb372:DOUT
rgb372:VSS
rgb372:DIN
rgb373:VDD
rgb373:DOUT
rgb373:VSS
rgb373:DIN
rgb374:VDD
rgb374:DOUT
rgb374:VSS
rgb374:DIN
rgb375:VDD
rgb375:DOUT
rgb375:VSS
rgb375:DIN
rgb376:VDD
rgb376:DOUT
rgb376:VSS
rgb376:DIN
rgb377:VDD
rgb377:DOUT
rgb377:VSS
rgb377:DIN
rgb378:VDD
rgb378:DOUT
rgb378:VSS
rgb378:DIN
rgb379:VDD
rgb379:DOUT
rgb379:VSS
rgb379:DIN
rgb380:VDD
rgb380:DOUT
rgb380:VSS
rgb380:DIN
rgb381:VDD
rgb381:DOUT
rgb381:VSS
rgb381:DIN
rgb382:VDD
rgb382:DOUT
rgb382:VSS
rgb382:DIN
rgb383:VDD
rgb383:DOUT
rgb383:VSS
rgb383:DIN
rgb384:VDD
rgb384:DOUT
rgb384:VSS
rgb384:DIN
rgb385:VDD
rgb385:DOUT
rgb385:VSS
rgb385:DIN
rgb386:VDD
rgb386:DOUT
rgb386:VSS
rgb386:DIN
rgb387:VDD
rgb387:DOUT
rgb387:VSS
rgb387:DIN
rgb388:VDD
rgb388:DOUT
rgb388:VSS
rgb388:DIN
rgb389:VDD
rgb389:DOUT
rgb389:VSS
rgb389:DIN
rgb390:VDD
rgb390:DOUT
rgb390:VSS
rgb390:DIN
rgb391:VDD
rgb391:DOUT
rgb391:VSS
rgb391:DIN
rgb392:VDD
rgb392:DOUT
rgb392:VSS
rgb392:DIN
rgb393:VDD
rgb393:DOUT
rgb393:VSS
rgb393:DIN
rgb394:VDD
rgb394:DOUT
rgb394:VSS
rgb394:DIN
rgb395:VDD
rgb395:DOUT
rgb395:VSS
rgb395:DIN
rgb396:VDD
rgb396:DOUT
rgb396:VSS
rgb396:DIN
rgb397:VDD
rgb397:DOUT
rgb397:VSS
rgb397:DIN
rgb398:VDD
rgb398:DOUT
rgb398:VSS
rgb398:DIN
rgb399:VDD
rgb399:DOUT
rgb399:VSS
rgb399:DIN
rgb400:VDD
rgb400:DOUT
rgb400:VSS
rgb400:DIN
rgb401:VDD
rgb401:DOUT
rgb401:VSS
rgb401:DIN
rgb402:VDD
rgb402:DOUT
rgb402:VSS
rgb402:DIN
rgb403:VDD
rgb403:DOUT
rgb403:VSS
rgb403:DIN
rgb404:VDD
rgb404:DOUT
rgb404:VSS
rgb404:DIN
rgb405:VDD
rgb405:DOUT
rgb405:VSS
rgb405:DIN
rgb406:VDD
rgb406:DOUT
rgb406:VSS
rgb406:DIN
rgb407:VDD
rgb407:DOUT
rgb407:VSS
rgb407:DIN
rgb408:VDD
rgb408:DOUT
rgb408:VSS
rgb408:DIN
rgb409:VDD
rgb409:DOUT
rgb409:VSS
rgb409:DIN
rgb410:VDD
rgb410:DOUT
rgb410:VSS
rgb410:DIN
rgb411:VDD
rgb411:DOUT
rgb411:VSS
rgb411:DIN
rgb412:VDD
rgb412:DOUT
rgb412:VSS
rgb412:DIN
rgb413:VDD
rgb413:DOUT
rgb413:VSS
rgb413:DIN
rgb414:VDD
rgb414:DOUT
rgb414:VSS
rgb414:DIN
rgb415:VDD
rgb415:DOUT
rgb415:VSS
rgb415:DIN
rgb416:VDD
rgb416:DOUT
rgb416:VSS
rgb416:DIN
rgb417:VDD
rgb417:DOUT
rgb417:VSS
rgb417:DIN
rgb418:VDD
rgb418:DOUT
rgb418:VSS
rgb418:DIN
rgb419:VDD
rgb419:DOUT
rgb419:VSS
rgb419:DIN
rgb420:VDD
rgb420:DOUT
rgb420:VSS
rgb420:DIN
rgb421:VDD
rgb421:DOUT
rgb421:VSS
rgb421:DIN
rgb422:VDD
rgb422:DOUT
rgb422:VSS
rgb422:DIN
rgb423:VDD
rgb423:DOUT
rgb423:VSS
rgb423:DIN
rgb424:VDD
rgb424:DOUT
rgb424:VSS
rgb424:DIN
rgb425:VDD
rgb425:DOUT
rgb425:VSS
rgb425:DIN
rgb426:VDD
rgb426:DOUT
rgb426:VSS
rgb426:DIN
rgb427:VDD
rgb427:DOUT
rgb427:VSS
rgb427:DIN
rgb428:VDD
rgb428:DOUT
rgb428:VSS
rgb428:DIN
rgb429:VDD
rgb429:DOUT
rgb429:VSS
rgb429:DIN
rgb430:VDD
rgb430:DOUT
rgb430:VSS
rgb430:DIN
rgb431:VDD
rgb431:DOUT
rgb431:VSS
rgb431:DIN
rgb432:VDD
rgb432:DOUT
rgb432:VSS
rgb432:DIN
rgb433:VDD
rgb433:DOUT
rgb433:VSS
rgb433:DIN
rgb434:VDD
rgb434:DOUT
rgb434:VSS
rgb434:DIN
rgb435:VDD
rgb435:DOUT
rgb435:VSS
rgb435:DIN
rgb436:VDD
rgb436:DOUT
rgb436:VSS
rgb436:DIN
rgb437:VDD
rgb437:DOUT
rgb437:VSS
rgb437:DIN
rgb438:VDD
rgb438:DOUT
rgb438:VSS
rgb438:DIN
rgb439:VDD
rgb439:DOUT
rgb439:VSS
rgb439:DIN
rgb440:VDD
rgb440:DOUT
rgb440:VSS
rgb440:DIN
rgb441:VDD
rgb441:DOUT
rgb441:VSS
rgb441:DIN
rgb442:VDD
rgb442:DOUT
rgb442:VSS
rgb442:DIN
rgb443:VDD
rgb443:DOUT
rgb443:VSS
rgb443:DIN
rgb444:VDD
rgb444:DOUT
rgb444:VSS
rgb444:DIN
rgb445:VDD
rgb445:DOUT
rgb445:VSS
rgb445:DIN
rgb446:VDD
rgb446:DOUT
rgb446:VSS
rgb446:DIN
rgb447:VDD
rgb447:DOUT
rgb447:VSS
rgb447:DIN
rgb448:VDD
rgb448:DOUT
rgb448:VSS
rgb448:DIN
rgb449:VDD
rgb449:DOUT
rgb449:VSS
rgb449:DIN
rgb450:VDD
rgb450:DOUT
rgb450:VSS
rgb450:DIN
rgb451:VDD
rgb451:DOUT
rgb451:VSS
rgb451:DIN
rgb452:VDD
rgb452:DOUT
rgb452:VSS
rgb452:DIN
rgb453:VDD
rgb453:DOUT
rgb453:VSS
rgb453:DIN
rgb454:VDD
rgb454:DOUT
rgb454:VSS
rgb454:DIN
rgb455:VDD
rgb455:DOUT
rgb455:VSS
rgb455:DIN
rgb456:VDD
rgb456:DOUT
rgb456:VSS
rgb456:DIN
rgb457:VDD
rgb457:DOUT
rgb457:VSS
rgb457:DIN
rgb458:VDD
rgb458:DOUT
rgb458:VSS
rgb458:DIN
rgb459:VDD
rgb459:DOUT
rgb459:VSS
rgb459:DIN
rgb460:VDD
rgb460:DOUT
rgb460:VSS
rgb460:DIN
rgb461:VDD
rgb461:DOUT
rgb461:VSS
rgb461:DIN
rgb462:VDD
rgb462:DOUT
rgb462:VSS
rgb462:DIN
rgb463:VDD
rgb463:DOUT
rgb463:VSS
rgb463:DIN
rgb464:VDD
rgb464:DOUT
rgb464:VSS
rgb464:DIN
rgb465:VDD
rgb465:DOUT
rgb465:VSS
rgb465:DIN
rgb466:VDD
rgb466:DOUT
rgb466:VSS
rgb466:DIN
rgb467:VDD
rgb467:DOUT
rgb467:VSS
rgb467:DIN
rgb468:VDD
rgb468:DOUT
rgb468:VSS
rgb468:DIN
rgb469:VDD
rgb469:DOUT
rgb469:VSS
rgb469:DIN
rgb470:VDD
rgb470:DOUT
rgb470:VSS
rgb470:DIN
rgb471:VDD
rgb471:DOUT
rgb471:VSS
rgb471:DIN
rgb472:VDD
rgb472:DOUT
rgb472:VSS
rgb472:DIN
rgb473:VDD
rgb473:DOUT
rgb473:VSS
rgb473:DIN
rgb474:VDD
rgb474:DOUT
rgb474:VSS
rgb474:DIN
rgb475:VDD
rgb475:DOUT
rgb475:VSS
rgb475:DIN
rgb476:VDD
rgb476:DOUT
rgb476:VSS
rgb476:DIN
rgb477:VDD
rgb477:DOUT
rgb477:VSS
rgb477:DIN
rgb478:VDD
rgb478:DOUT
rgb478:VSS
rgb478:DIN
rgb479:VDD
rgb479:DOUT
rgb479:VSS
rgb479:DIN
rgb480:VDD
rgb480:DOUT
rgb480:VSS
rgb480:DIN
rgb481:VDD
rgb481:DOUT
rgb481:VSS
rgb481:DIN
rgb482:VDD
rgb482:DOUT
rgb482:VSS
rgb482:DIN
rgb483:VDD
rgb483:DOUT
rgb483:VSS
rgb483:DIN
rgb484:VDD
rgb484:DOUT
rgb484:VSS
rgb484:DIN
rgb485:VDD
rgb485:DOUT
rgb485:VSS
rgb485:DIN
rgb486:VDD
rgb486:DOUT
rgb486:VSS
rgb486:DIN
rgb487:VDD
rgb487:DOUT
rgb487:VSS
rgb487:DIN
rgb488:VDD
rgb488:DOUT
rgb488:VSS
rgb488:DIN
rgb489:VDD
rgb489:DOUT
rgb489:VSS
rgb489:DIN
rgb490:VDD
rgb490:DOUT
rgb490:VSS
rgb490:DIN
rgb491:VDD
rgb491:DOUT
rgb491:VSS
rgb491:DIN
rgb492:VDD
rgb492:DOUT
rgb492:VSS
rgb492:DIN
rgb493:VDD
rgb493:DOUT
rgb493:VSS
rgb493:DIN
rgb494:VDD
rgb494:DOUT
rgb494:VSS
rgb494:DIN
rgb495:VDD
rgb495:DOUT
rgb495:VSS
rgb495:DIN
rgb496:VDD
rgb496:DOUT
rgb496:VSS
rgb496:DIN
rgb497:VDD
rgb497:DOUT
rgb497:VSS
rgb497:DIN
rgb498:VDD
rgb498:DOUT
rgb498:VSS
rgb498:DIN
rgb499:VDD
rgb499:DOUT
rgb499:VSS
rgb499:DIN
rgb500:VDD
rgb500:DOUT
rgb500:VSS
rgb500:DIN
rgb501:VDD
rgb501:DOUT
rgb501:VSS
rgb501:DIN
rgb502:VDD
rgb502:DOUT
rgb502:VSS
rgb502:DIN
rgb503:VDD
rgb503:DOUT
rgb503:VSS
rgb503:DIN
rgb504:VDD
rgb504:DOUT
rgb504:VSS
rgb504:DIN
rgb505:VDD
rgb505:DOUT
rgb505:VSS
rgb505:DIN
rgb506:VDD
rgb506:DOUT
rgb506:VSS
rgb506:DIN
rgb507:VDD
rgb507:DOUT
rgb507:VSS
rgb507:DIN
rgb508:VDD
rgb508:DOUT
rgb508:VSS
rgb508:DIN
rgb509:VDD
rgb509:DOUT
rgb509:VSS
rgb509:DIN
rgb510:VDD
rgb510:DOUT
rgb510:VSS
rgb510:DIN
rgb511:VDD
rgb511:DOUT
rgb511:VSS
rgb511:DIN
rgb512:VDD
rgb512:DOUT
rgb512:VSS
rgb512:DIN
rgb513:VDD
rgb513:DOUT
rgb513:VSS
rgb513:DIN
rgb514:VDD
rgb514:DOUT
rgb514:VSS
rgb514:DIN
rgb515:VDD
rgb515:DOUT
rgb515:VSS
rgb515:DIN
rgb516:VDD
rgb516:DOUT
rgb516:VSS
rgb516:DIN
rgb517:VDD
rgb517:DOUT
rgb517:VSS
rgb517:DIN
rgb518:VDD
rgb518:DOUT
rgb518:VSS
rgb518:DIN
rgb519:VDD
rgb519:DOUT
rgb519:VSS
rgb519:DIN
rgb520:VDD
rgb520:DOUT
rgb520:VSS
rgb520:DIN
rgb521:VDD
rgb521:DOUT
rgb521:VSS
rgb521:DIN
rgb522:VDD
rgb522:DOUT
rgb522:VSS
rgb522:DIN
rgb523:VDD
rgb523:DOUT
rgb523:VSS
rgb523:DIN
rgb524:VDD
rgb524:DOUT
rgb524:VSS
rgb524:DIN
rgb525:VDD
rgb525:DOUT
rgb525:VSS
rgb525:DIN
rgb526:VDD
rgb526:DOUT
rgb526:VSS
rgb526:DIN
rgb527:VDD
rgb527:DOUT
rgb527:VSS
rgb527:DIN
rgb528:VDD
rgb528:DOUT
rgb528:VSS
rgb528:DIN
rgb529:VDD
rgb529:DOUT
rgb529:VSS
rgb529:DIN
rgb530:VDD
rgb530:DOUT
rgb530:VSS
rgb530:DIN
rgb531:VDD
rgb531:DOUT
rgb531:VSS
rgb531:DIN
rgb532:VDD
rgb532:DOUT
rgb532:VSS
rgb532:DIN
rgb533:VDD
rgb533:DOUT
rgb533:VSS
rgb533:DIN
rgb534:VDD
rgb534:DOUT
rgb534:VSS
rgb534:DIN
rgb535:VDD
rgb535:DOUT
rgb535:VSS
rgb535:DIN
rgb536:VDD
rgb536:DOUT
rgb536:VSS
rgb536:DIN
rgb537:VDD
rgb537:DOUT
rgb537:VSS
rgb537:DIN
rgb538:VDD
rgb538:DOUT
rgb538:VSS
rgb538:DIN
rgb539:VDD
rgb539:DOUT
rgb539:VSS
rgb539:DIN
rgb540:VDD
rgb540:DOUT
rgb540:VSS
rgb540:DIN
rgb541:VDD
rgb541:DOUT
rgb541:VSS
rgb541:DIN
rgb542:VDD
rgb542:DOUT
rgb542:VSS
rgb542:DIN
rgb543:VDD
rgb543:DOUT
rgb543:VSS
rgb543:DIN
rgb544:VDD
rgb544:DOUT
rgb544:VSS
rgb544:DIN
rgb545:VDD
rgb545:DOUT
rgb545:VSS
rgb545:DIN
rgb546:VDD
rgb546:DOUT
rgb546:VSS
rgb546:DIN
rgb547:VDD
rgb547:DOUT
rgb547:VSS
rgb547:DIN
rgb548:VDD
rgb548:DOUT
rgb548:VSS
rgb548:DIN
rgb549:VDD
rgb549:DOUT
rgb549:VSS
rgb549:DIN
rgb550:VDD
rgb550:DOUT
rgb550:VSS
rgb550:DIN
rgb551:VDD
rgb551:DOUT
rgb551:VSS
rgb551:DIN
rgb552:VDD
rgb552:DOUT
rgb552:VSS
rgb552:DIN
rgb553:VDD
rgb553:DOUT
rgb553:VSS
rgb553:DIN
rgb554:VDD
rgb554:DOUT
rgb554:VSS
rgb554:DIN
rgb555:VDD
rgb555:DOUT
rgb555:VSS
rgb555:DIN
rgb556:VDD
rgb556:DOUT
rgb556:VSS
rgb556:DIN
rgb557:VDD
rgb557:DOUT
rgb557:VSS
rgb557:DIN
rgb558:VDD
rgb558:DOUT
rgb558:VSS
rgb558:DIN
rgb559:VDD
rgb559:DOUT
rgb559:VSS
rgb559:DIN
rgb560:VDD
rgb560:DOUT
rgb560:VSS
rgb560:DIN
rgb561:VDD
rgb561:DOUT
rgb561:VSS
rgb561:DIN
rgb562:VDD
rgb562:DOUT
rgb562:VSS
rgb562:DIN
rgb563:VDD
rgb563:DOUT
rgb563:VSS
rgb563:DIN
rgb564:VDD
rgb564:DOUT
rgb564:VSS
rgb564:DIN
rgb565:VDD
rgb565:DOUT
rgb565:VSS
rgb565:DIN
rgb566:VDD
rgb566:DOUT
rgb566:VSS
rgb566:DIN
rgb567:VDD
rgb567:DOUT
rgb567:VSS
rgb567:DIN
rgb568:VDD
rgb568:DOUT
rgb568:VSS
rgb568:DIN
rgb569:VDD
rgb569:DOUT
rgb569:VSS
rgb569:DIN
rgb570:VDD
rgb570:DOUT
rgb570:VSS
rgb570:DIN
rgb571:VDD
rgb571:DOUT
rgb571:VSS
rgb571:DIN
rgb572:VDD
rgb572:DOUT
rgb572:VSS
rgb572:DIN
rgb573:VDD
rgb573:DOUT
rgb573:VSS
rgb573:DIN
rgb574:VDD
rgb574:DOUT
rgb574:VSS
rgb574:DIN
rgb575:VDD
rgb575:DOUT
rgb575:VSS
rgb575:DIN
rgb576:VDD
rgb576:DOUT
rgb576:VSS
rgb576:DIN
rgb577:VDD
rgb577:DOUT
rgb577:VSS
rgb577:DIN
rgb578:VDD
rgb578:DOUT
rgb578:VSS
rgb578:DIN
rgb579:VDD
rgb579:DOUT
rgb579:VSS
rgb579:DIN
rgb580:VDD
rgb580:DOUT
rgb580:VSS
rgb580:DIN
rgb581:VDD
rgb581:DOUT
rgb581:VSS
rgb581:DIN
rgb582:VDD
rgb582:DOUT
rgb582:VSS
rgb582:DIN
rgb583:VDD
rgb583:DOUT
rgb583:VSS
rgb583:DIN
rgb584:VDD
rgb584:DOUT
rgb584:VSS
rgb584:DIN
rgb585:VDD
rgb585:DOUT
rgb585:VSS
rgb585:DIN
rgb586:VDD
rgb586:DOUT
rgb586:VSS
rgb586:DIN
rgb587:VDD
rgb587:DOUT
rgb587:VSS
rgb587:DIN
rgb588:VDD
rgb588:DOUT
rgb588:VSS
rgb588:DIN
rgb589:VDD
rgb589:DOUT
rgb589:VSS
rgb589:DIN
rgb590:VDD
rgb590:DOUT
rgb590:VSS
rgb590:DIN
rgb591:VDD
rgb591:DOUT
rgb591:VSS
rgb591:DIN
rgb592:VDD
rgb592:DOUT
rgb592:VSS
rgb592:DIN
rgb593:VDD
rgb593:DOUT
rgb593:VSS
rgb593:DIN
rgb594:VDD
rgb594:DOUT
rgb594:VSS
rgb594:DIN
rgb595:VDD
rgb595:DOUT
rgb595:VSS
rgb595:DIN
rgb596:VDD
rgb596:DOUT
rgb596:VSS
rgb596:DIN
rgb597:VDD
rgb597:DOUT
rgb597:VSS
rgb597:DIN
rgb598:VDD
rgb598:DOUT
rgb598:VSS
rgb598:DIN
rgb599:VDD
rgb599:DOUT
rgb599:VSS
rgb599:DIN
rgb600:VDD
rgb600:DOUT
rgb600:VSS
rgb600:DIN
rgb601:VDD
rgb601:DOUT
rgb601:VSS
rgb601:DIN
rgb602:VDD
rgb602:DOUT
rgb602:VSS
rgb602:DIN
rgb603:VDD
rgb603:DOUT
rgb603:VSS
rgb603:DIN
rgb604:VDD
rgb604:DOUT
rgb604:VSS
rgb604:DIN
rgb605:VDD
rgb605:DOUT
rgb605:VSS
rgb605:DIN
rgb606:VDD
rgb606:DOUT
rgb606:VSS
rgb606:DIN
rgb607:VDD
rgb607:DOUT
rgb607:VSS
rgb607:DIN
rgb608:VDD
rgb608:DOUT
rgb608:VSS
rgb608:DIN
rgb609:VDD
rgb609:DOUT
rgb609:VSS
rgb609:DIN
rgb610:VDD
rgb610:DOUT
rgb610:VSS
rgb610:DIN
rgb611:VDD
rgb611:DOUT
rgb611:VSS
rgb611:DIN
rgb612:VDD
rgb612:DOUT
rgb612:VSS
rgb612:DIN
rgb613:VDD
rgb613:DOUT
rgb613:VSS
rgb613:DIN
rgb614:VDD
rgb614:DOUT
rgb614:VSS
rgb614:DIN
rgb615:VDD
rgb615:DOUT
rgb615:VSS
rgb615:DIN
rgb616:VDD
rgb616:DOUT
rgb616:VSS
rgb616:DIN
rgb617:VDD
rgb617:DOUT
rgb617:VSS
rgb617:DIN
rgb618:VDD
rgb618:DOUT
rgb618:VSS
rgb618:DIN
rgb619:VDD
rgb619:DOUT
rgb619:VSS
rgb619:DIN
rgb620:VDD
rgb620:DOUT
rgb620:VSS
rgb620:DIN
rgb621:VDD
rgb621:DOUT
rgb621:VSS
rgb621:DIN
rgb622:VDD
rgb622:DOUT
rgb622:VSS
rgb622:DIN
rgb623:VDD
rgb623:DOUT
rgb623:VSS
rgb623:DIN
rgb624:VDD
rgb624:DOUT
rgb624:VSS
rgb624:DIN
rgb625:VDD
rgb625:DOUT
rgb625:VSS
rgb625:DIN
rgb626:VDD
rgb626:DOUT
rgb626:VSS
rgb626:DIN
rgb627:VDD
rgb627:DOUT
rgb627:VSS
rgb627:DIN
rgb628:VDD
rgb628:DOUT
rgb628:VSS
rgb628:DIN
rgb629:VDD
rgb629:DOUT
rgb629:VSS
rgb629:DIN
rgb630:VDD
rgb630:DOUT
rgb630:VSS
rgb630:DIN
rgb631:VDD
rgb631:DOUT
rgb631:VSS
rgb631:DIN
rgb632:VDD
rgb632:DOUT
rgb632:VSS
rgb632:DIN
rgb633:VDD
rgb633:DOUT
rgb633:VSS
rgb633:DIN
rgb634:VDD
rgb634:DOUT
rgb634:VSS
rgb634:DIN
rgb635:VDD
rgb635:DOUT
rgb635:VSS
rgb635:DIN
rgb636:VDD
rgb636:DOUT
rgb636:VSS
rgb636:DIN
rgb637:VDD
rgb637:DOUT
rgb637:VSS
rgb637:DIN
rgb638:VDD
rgb638:DOUT
rgb638:VSS
rgb638:DIN
rgb639:VDD
rgb639:DOUT
rgb639:VSS
rgb639:DIN
rgb640:VDD
rgb640:DOUT
rgb640:VSS
rgb640:DIN
rgb641:VDD
rgb641:DOUT
rgb641:VSS
rgb641:DIN
rgb642:VDD
rgb642:DOUT
rgb642:VSS
rgb642:DIN
rgb643:VDD
rgb643:DOUT
rgb643:VSS
rgb643:DIN
rgb644:VDD
rgb644:DOUT
rgb644:VSS
rgb644:DIN
rgb645:VDD
rgb645:DOUT
rgb645:VSS
rgb645:DIN
rgb646:VDD
rgb646:DOUT
rgb646:VSS
rgb646:DIN
rgb647:VDD
rgb647:DOUT
rgb647:VSS
rgb647:DIN
rgb648:VDD
rgb648:DOUT
rgb648:VSS
rgb648:DIN