{
  "config": {},
  "definitions": {
    "subgraphs": [
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "b26cc822-68bf-4fd0-b66f-bb3f99cd1443",
        "inputNode": {
          "bounding": [
            -2390,
            610,
            183.09375,
            108
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "190e929c-5f4a-4ae7-8294-b948fcc0806d",
            "linkIds": [
              501
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              -2230.90625,
              634
            ],
            "type": "IMAGE"
          },
          {
            "id": "ad4e6ec3-a275-47cf-96bb-bc6bbee920fa",
            "linkIds": [
              577
            ],
            "name": "aspect_ratio",
            "pos": [
              -2230.90625,
              654
            ],
            "type": "COMBO"
          },
          {
            "id": "0d720aa5-28b4-4679-8953-6f4115313d4e",
            "label": "top_or_left_outpaint_pct",
            "linkIds": [
              578
            ],
            "name": "value",
            "pos": [
              -2230.90625,
              674
            ],
            "type": "INT"
          }
        ],
        "links": [
          {
            "id": 501,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 241,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 502,
            "origin_id": 191,
            "origin_slot": 0,
            "target_id": 241,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 503,
            "origin_id": 191,
            "origin_slot": 1,
            "target_id": 241,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 504,
            "origin_id": 191,
            "origin_slot": 0,
            "target_id": 242,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 505,
            "origin_id": 191,
            "origin_slot": 0,
            "target_id": 243,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 506,
            "origin_id": 191,
            "origin_slot": 1,
            "target_id": 244,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 507,
            "origin_id": 191,
            "origin_slot": 1,
            "target_id": 245,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 508,
            "origin_id": 241,
            "origin_slot": 1,
            "target_id": 242,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 509,
            "origin_id": 241,
            "origin_slot": 1,
            "target_id": 243,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 510,
            "origin_id": 241,
            "origin_slot": 2,
            "target_id": 244,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 511,
            "origin_id": 241,
            "origin_slot": 2,
            "target_id": 245,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 512,
            "origin_id": 240,
            "origin_slot": 0,
            "target_id": 242,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 513,
            "origin_id": 240,
            "origin_slot": 0,
            "target_id": 243,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 514,
            "origin_id": 240,
            "origin_slot": 0,
            "target_id": 244,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 515,
            "origin_id": 240,
            "origin_slot": 0,
            "target_id": 245,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 516,
            "origin_id": 241,
            "origin_slot": 0,
            "target_id": 246,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 517,
            "origin_id": 242,
            "origin_slot": 1,
            "target_id": 246,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 518,
            "origin_id": 244,
            "origin_slot": 1,
            "target_id": 246,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 519,
            "origin_id": 243,
            "origin_slot": 1,
            "target_id": 246,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 520,
            "origin_id": 245,
            "origin_slot": 1,
            "target_id": 246,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 521,
            "origin_id": 249,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 522,
            "origin_id": 246,
            "origin_slot": 1,
            "target_id": -20,
            "target_slot": 1,
            "type": "MASK"
          },
          {
            "id": 523,
            "origin_id": 246,
            "origin_slot": 0,
            "target_id": 247,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 524,
            "origin_id": 247,
            "origin_slot": 0,
            "target_id": 248,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 525,
            "origin_id": 247,
            "origin_slot": 1,
            "target_id": 248,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 526,
            "origin_id": 246,
            "origin_slot": 0,
            "target_id": 249,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 527,
            "origin_id": 248,
            "origin_slot": 0,
            "target_id": 249,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 528,
            "origin_id": 246,
            "origin_slot": 1,
            "target_id": 249,
            "target_slot": 2,
            "type": "MASK"
          },
          {
            "id": 577,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 191,
            "target_slot": 1,
            "type": "COMBO"
          },
          {
            "id": 578,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 240,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 612,
            "origin_id": 191,
            "origin_slot": 0,
            "target_id": 255,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 613,
            "origin_id": 241,
            "origin_slot": 1,
            "target_id": 255,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 614,
            "origin_id": 255,
            "origin_slot": 2,
            "target_id": -20,
            "target_slot": 2,
            "type": "BOOLEAN"
          }
        ],
        "name": "Image Extender",
        "nodes": [
          {
            "bgcolor": "#000",
            "color": "#222",
            "flags": {},
            "id": 228,
            "inputs": [],
            "mode": 0,
            "order": 0,
            "outputs": [],
            "pos": [
              -1960,
              650
            ],
            "properties": {},
            "size": [
              260,
              340
            ],
            "title": "Position Control",
            "type": "MarkdownNote",
            "widgets_values": [
              "## Position\n\n`top_or_left_whitespace_pct` (0–100) biases the input on the slack axis.\n\n- 0 = flush top/left\n- 50 = centered (default)\n- 100 = flush bottom/right\n\nThe active axis is whichever has slack after fitting the input into the target aspect ratio."
            ]
          },
          {
            "flags": {},
            "id": 191,
            "inputs": [
              {
                "link": null,
                "localized_name": "megapixel",
                "name": "megapixel",
                "type": "COMBO",
                "widget": {
                  "name": "megapixel"
                }
              },
              {
                "link": 577,
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                }
              },
              {
                "link": null,
                "localized_name": "divisible_by",
                "name": "divisible_by",
                "type": "COMBO",
                "widget": {
                  "name": "divisible_by"
                }
              },
              {
                "link": null,
                "localized_name": "custom_ratio",
                "name": "custom_ratio",
                "type": "BOOLEAN",
                "widget": {
                  "name": "custom_ratio"
                }
              },
              {
                "link": null,
                "localized_name": "custom_aspect_ratio",
                "name": "custom_aspect_ratio",
                "shape": 7,
                "type": "STRING",
                "widget": {
                  "name": "custom_aspect_ratio"
                }
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  502,
                  504,
                  505,
                  612
                ],
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": [
                  503,
                  506,
                  507
                ],
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              },
              {
                "links": [],
                "localized_name": "resolution",
                "name": "resolution",
                "type": "STRING"
              },
              {
                "links": [],
                "localized_name": "preview",
                "name": "preview",
                "type": "IMAGE"
              }
            ],
            "pos": [
              -2100,
              100
            ],
            "properties": {
              "Node name for S&R": "FluxResolutionNode",
              "cnr_id": "controlaltai-nodes",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "1.1.1",
              "widget_ue_connectable": {}
            },
            "size": [
              400,
              320
            ],
            "type": "FluxResolutionNode",
            "widgets_values": [
              "2.1",
              "32:9 (Extreme Ultrawide)",
              "8",
              false,
              "1:1"
            ]
          },
          {
            "flags": {},
            "id": 240,
            "inputs": [
              {
                "label": "top_or_left_outpaint_pct",
                "link": 578,
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                }
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  512,
                  513,
                  514,
                  515
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              }
            ],
            "pos": [
              -2100,
              490
            ],
            "properties": {
              "Node name for S&R": "PrimitiveInt"
            },
            "size": [
              400,
              110
            ],
            "title": "top_or_left_outpaint_pct",
            "type": "PrimitiveInt",
            "widgets_values": [
              50,
              "fixed"
            ]
          },
          {
            "flags": {},
            "id": 241,
            "inputs": [
              {
                "link": 501,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 502,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 503,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              },
              {
                "link": null,
                "localized_name": "interpolation",
                "name": "interpolation",
                "type": "COMBO",
                "widget": {
                  "name": "interpolation"
                }
              },
              {
                "link": null,
                "localized_name": "method",
                "name": "method",
                "type": "COMBO",
                "widget": {
                  "name": "method"
                }
              },
              {
                "link": null,
                "localized_name": "condition",
                "name": "condition",
                "type": "COMBO",
                "widget": {
                  "name": "condition"
                }
              },
              {
                "link": null,
                "localized_name": "multiple_of",
                "name": "multiple_of",
                "type": "INT",
                "widget": {
                  "name": "multiple_of"
                }
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  516
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              },
              {
                "links": [
                  508,
                  509,
                  613
                ],
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": [
                  510,
                  511
                ],
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              }
            ],
            "pos": [
              -1620,
              200
            ],
            "properties": {
              "Node name for S&R": "ImageResize+",
              "cnr_id": "comfyui_essentials"
            },
            "size": [
              320,
              320
            ],
            "type": "ImageResize+",
            "widgets_values": [
              512,
              512,
              "lanczos",
              "keep proportion",
              "always",
              0
            ]
          },
          {
            "flags": {},
            "id": 242,
            "inputs": [
              {
                "label": "a",
                "link": 504,
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "b",
                "link": 508,
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "c",
                "link": 512,
                "localized_name": "values.c",
                "name": "values.c",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "d",
                "link": null,
                "localized_name": "values.d",
                "name": "values.d",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "link": null,
                "localized_name": "expression",
                "name": "expression",
                "type": "STRING",
                "widget": {
                  "name": "expression"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [],
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              },
              {
                "links": [
                  517
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN"
              }
            ],
            "pos": [
              -1200,
              10
            ],
            "properties": {
              "Node name for S&R": "ComfyMathExpression",
              "cnr_id": "comfy-core"
            },
            "size": [
              320,
              220
            ],
            "title": "pad_left",
            "type": "ComfyMathExpression",
            "widgets_values": [
              "floor((a - b) * (c / 100))"
            ]
          },
          {
            "flags": {},
            "id": 243,
            "inputs": [
              {
                "label": "a",
                "link": 505,
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "b",
                "link": 509,
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "c",
                "link": 513,
                "localized_name": "values.c",
                "name": "values.c",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "d",
                "link": null,
                "localized_name": "values.d",
                "name": "values.d",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "link": null,
                "localized_name": "expression",
                "name": "expression",
                "type": "STRING",
                "widget": {
                  "name": "expression"
                }
              }
            ],
            "mode": 0,
            "order": 6,
            "outputs": [
              {
                "links": [],
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              },
              {
                "links": [
                  519
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN"
              }
            ],
            "pos": [
              -1200,
              260
            ],
            "properties": {
              "Node name for S&R": "ComfyMathExpression",
              "cnr_id": "comfy-core"
            },
            "size": [
              320,
              220
            ],
            "title": "pad_right",
            "type": "ComfyMathExpression",
            "widgets_values": [
              "(a - b) - floor((a - b) * (c / 100))"
            ]
          },
          {
            "flags": {},
            "id": 244,
            "inputs": [
              {
                "label": "a",
                "link": 506,
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "b",
                "link": 510,
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "c",
                "link": 514,
                "localized_name": "values.c",
                "name": "values.c",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "d",
                "link": null,
                "localized_name": "values.d",
                "name": "values.d",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "link": null,
                "localized_name": "expression",
                "name": "expression",
                "type": "STRING",
                "widget": {
                  "name": "expression"
                }
              }
            ],
            "mode": 0,
            "order": 7,
            "outputs": [
              {
                "links": [],
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              },
              {
                "links": [
                  518
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN"
              }
            ],
            "pos": [
              -1200,
              520
            ],
            "properties": {
              "Node name for S&R": "ComfyMathExpression",
              "cnr_id": "comfy-core"
            },
            "size": [
              320,
              220
            ],
            "title": "pad_top",
            "type": "ComfyMathExpression",
            "widgets_values": [
              "floor((a - b) * (c / 100))"
            ]
          },
          {
            "flags": {},
            "id": 245,
            "inputs": [
              {
                "label": "a",
                "link": 507,
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "b",
                "link": 511,
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "c",
                "link": 515,
                "localized_name": "values.c",
                "name": "values.c",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "d",
                "link": null,
                "localized_name": "values.d",
                "name": "values.d",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "link": null,
                "localized_name": "expression",
                "name": "expression",
                "type": "STRING",
                "widget": {
                  "name": "expression"
                }
              }
            ],
            "mode": 0,
            "order": 8,
            "outputs": [
              {
                "links": [],
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              },
              {
                "links": [
                  520
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN"
              }
            ],
            "pos": [
              -1200,
              770
            ],
            "properties": {
              "Node name for S&R": "ComfyMathExpression",
              "cnr_id": "comfy-core"
            },
            "size": [
              320,
              220
            ],
            "title": "pad_bottom",
            "type": "ComfyMathExpression",
            "widgets_values": [
              "(a - b) - floor((a - b) * (c / 100))"
            ]
          },
          {
            "flags": {},
            "id": 246,
            "inputs": [
              {
                "link": 516,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 517,
                "localized_name": "left",
                "name": "left",
                "type": "INT",
                "widget": {
                  "name": "left"
                }
              },
              {
                "link": 518,
                "localized_name": "top",
                "name": "top",
                "type": "INT",
                "widget": {
                  "name": "top"
                }
              },
              {
                "link": 519,
                "localized_name": "right",
                "name": "right",
                "type": "INT",
                "widget": {
                  "name": "right"
                }
              },
              {
                "link": 520,
                "localized_name": "bottom",
                "name": "bottom",
                "type": "INT",
                "widget": {
                  "name": "bottom"
                }
              },
              {
                "link": null,
                "localized_name": "feathering",
                "name": "feathering",
                "type": "INT",
                "widget": {
                  "name": "feathering"
                }
              }
            ],
            "mode": 0,
            "order": 9,
            "outputs": [
              {
                "links": [
                  523,
                  526
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              },
              {
                "links": [
                  522,
                  528
                ],
                "localized_name": "MASK",
                "name": "MASK",
                "type": "MASK"
              }
            ],
            "pos": [
              -840,
              200
            ],
            "properties": {
              "Node name for S&R": "ImagePadForOutpaint",
              "cnr_id": "comfy-core"
            },
            "size": [
              320,
              230
            ],
            "type": "ImagePadForOutpaint",
            "widgets_values": [
              0,
              0,
              0,
              0,
              0
            ]
          },
          {
            "flags": {},
            "id": 247,
            "inputs": [
              {
                "link": 523,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 10,
            "outputs": [
              {
                "links": [
                  524
                ],
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": [
                  525
                ],
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT"
              }
            ],
            "pos": [
              -460,
              450
            ],
            "properties": {
              "Node name for S&R": "GetImageSize",
              "cnr_id": "comfy-core"
            },
            "size": [
              230,
              120
            ],
            "type": "GetImageSize",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 248,
            "inputs": [
              {
                "link": 524,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 525,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              },
              {
                "link": null,
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "widget": {
                  "name": "batch_size"
                }
              },
              {
                "link": null,
                "localized_name": "color",
                "name": "color",
                "type": "INT",
                "widget": {
                  "name": "color"
                }
              }
            ],
            "mode": 0,
            "order": 11,
            "outputs": [
              {
                "links": [
                  527
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              -150,
              420
            ],
            "properties": {
              "Node name for S&R": "EmptyImage",
              "cnr_id": "comfy-core"
            },
            "size": [
              280,
              200
            ],
            "type": "EmptyImage",
            "widgets_values": [
              512,
              512,
              1,
              65280
            ]
          },
          {
            "flags": {},
            "id": 249,
            "inputs": [
              {
                "link": 526,
                "localized_name": "destination",
                "name": "destination",
                "type": "IMAGE"
              },
              {
                "link": 527,
                "localized_name": "source",
                "name": "source",
                "type": "IMAGE"
              },
              {
                "link": 528,
                "localized_name": "mask",
                "name": "mask",
                "shape": 7,
                "type": "MASK"
              },
              {
                "link": null,
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                }
              },
              {
                "link": null,
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                }
              },
              {
                "link": null,
                "localized_name": "resize_source",
                "name": "resize_source",
                "type": "BOOLEAN",
                "widget": {
                  "name": "resize_source"
                }
              }
            ],
            "mode": 0,
            "order": 12,
            "outputs": [
              {
                "links": [
                  521
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              190,
              240
            ],
            "properties": {
              "Node name for S&R": "ImageCompositeMasked",
              "cnr_id": "comfy-core"
            },
            "size": [
              260,
              220
            ],
            "type": "ImageCompositeMasked",
            "widgets_values": [
              0,
              0,
              false
            ]
          },
          {
            "bgcolor": "#000",
            "color": "#222",
            "flags": {},
            "id": 254,
            "inputs": [],
            "mode": 0,
            "order": 1,
            "outputs": [],
            "pos": [
              -150,
              680
            ],
            "properties": {},
            "size": [
              280,
              430
            ],
            "title": "EmptyImage Color",
            "type": "MarkdownNote",
            "widgets_values": [
              "# `0xRRGGBB` packed as one int                                                                                                                            \n                                         \n  `65280` = `0x00FF00` = pure green. Same as HTML hex, just decimal.                                                                                                              \n                                                                                                                                                                                  \n  | Color | Hex | Int |                                                                                                                                                           \n  |---|---|---|                                             \n  | Black | `0x000000` | `0` |                                                                                                                                                    \n  | White | `0xFFFFFF` | `16777215` |                       \n  | Red   | `0xFF0000` | `16711680` |                                                                                                                                             \n  | Green | `0x00FF00` | `65280` |\n  | Blue  | `0x0000FF` | `255` |                                                                                                                                                  \n                                                                                                                                                                               "
            ]
          },
          {
            "flags": {},
            "id": 255,
            "inputs": [
              {
                "label": "a",
                "link": 612,
                "localized_name": "values.a",
                "name": "values.a",
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "b",
                "link": 613,
                "localized_name": "values.b",
                "name": "values.b",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "label": "c",
                "link": null,
                "localized_name": "values.c",
                "name": "values.c",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              },
              {
                "link": null,
                "localized_name": "expression",
                "name": "expression",
                "type": "STRING",
                "widget": {
                  "name": "expression"
                }
              },
              {
                "label": "d",
                "link": null,
                "localized_name": "values.d",
                "name": "values.d",
                "shape": 7,
                "type": "FLOAT,INT,BOOLEAN"
              }
            ],
            "mode": 0,
            "order": 13,
            "outputs": [
              {
                "links": [],
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              },
              {
                "links": [],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": [
                  614
                ],
                "localized_name": "BOOL",
                "name": "BOOL",
                "type": "BOOLEAN"
              }
            ],
            "pos": [
              -1200,
              1030
            ],
            "properties": {
              "Node name for S&R": "ComfyMathExpression",
              "cnr_id": "comfy-core"
            },
            "size": [
              320,
              220
            ],
            "title": "has_horizontal_slack",
            "type": "ComfyMathExpression",
            "widgets_values": [
              "a - b"
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            580,
            370,
            151.587890625,
            108
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "df58d266-37ca-4c0a-a9bb-db0887941c34",
            "linkIds": [
              521
            ],
            "localized_name": "IMAGE",
            "name": "IMAGE",
            "pos": [
              604,
              394
            ],
            "type": "IMAGE"
          },
          {
            "id": "844db080-9f93-4ca2-ab10-bb75acec9f2c",
            "linkIds": [
              522
            ],
            "name": "MASK",
            "pos": [
              604,
              414
            ],
            "type": "MASK"
          },
          {
            "id": "a708f34d-b678-443a-9cfe-0c21fb29f9a1",
            "linkIds": [
              614
            ],
            "name": "horizontal_expand",
            "pos": [
              604,
              434
            ],
            "type": "BOOLEAN"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 7,
          "lastLinkId": 636,
          "lastNodeId": 303,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [
          {
            "bounding": [
              -1110,
              2580,
              460,
              763.9997080852631
            ],
            "color": "#3f789e",
            "flags": {},
            "id": 1,
            "title": "Models"
          },
          {
            "bounding": [
              -620,
              2580,
              519.9999316455545,
              763.9997080852631
            ],
            "color": "#3f789e",
            "flags": {},
            "id": 2,
            "title": "Prompt"
          },
          {
            "bounding": [
              470,
              2490,
              440,
              343.99988235473757
            ],
            "color": "#3f789e",
            "flags": {},
            "id": 3,
            "title": "Original Settings"
          },
          {
            "bounding": [
              470,
              2870,
              450,
              590
            ],
            "color": "#3f789e",
            "flags": {},
            "id": 4,
            "title": "4 Steps Ligtning LoRA"
          }
        ],
        "id": "d4c06663-cb1a-4a41-a36b-f09c93e55e7e",
        "inputNode": {
          "bounding": [
            -1620,
            2950,
            128,
            208
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "a803e780-d592-463f-8f79-ac40806342f5",
            "linkIds": [
              362
            ],
            "name": "image",
            "pos": [
              -1516,
              2974
            ],
            "type": "IMAGE"
          },
          {
            "id": "af7cd39e-e733-45e6-9a4c-8114ba6afd7b",
            "linkIds": [
              370
            ],
            "name": "prompt",
            "pos": [
              -1516,
              2994
            ],
            "type": "STRING"
          },
          {
            "id": "d51fee09-5345-45b4-9a04-211e5c05207b",
            "label": "Fast Mode",
            "linkIds": [
              371
            ],
            "name": "value",
            "pos": [
              -1516,
              3014
            ],
            "type": "BOOLEAN"
          },
          {
            "id": "6f315ea0-75ed-403e-9996-457c34b2d923",
            "linkIds": [
              372
            ],
            "name": "unet_name",
            "pos": [
              -1516,
              3034
            ],
            "type": "COMBO"
          },
          {
            "id": "90cb3e3f-ba74-48c6-80da-a9d49e6f4df2",
            "linkIds": [
              373
            ],
            "name": "clip_name",
            "pos": [
              -1516,
              3054
            ],
            "type": "COMBO"
          },
          {
            "id": "227ee226-4e5d-41c8-bd5f-f9fbdb8d9e07",
            "linkIds": [
              374
            ],
            "name": "vae_name",
            "pos": [
              -1516,
              3074
            ],
            "type": "COMBO"
          },
          {
            "id": "5501ab11-f6c7-419c-94ac-03277c18f179",
            "linkIds": [
              375
            ],
            "name": "lora_name",
            "pos": [
              -1516,
              3094
            ],
            "type": "COMBO"
          },
          {
            "id": "91a37ed0-ea3c-421e-b43b-08d1c2b8fe1b",
            "linkIds": [
              591
            ],
            "name": "seed",
            "pos": [
              -1516,
              3114
            ],
            "type": "INT"
          }
        ],
        "links": [
          {
            "id": 317,
            "origin_id": 166,
            "origin_slot": 0,
            "target_id": 155,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 319,
            "origin_id": 161,
            "origin_slot": 0,
            "target_id": 158,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 323,
            "origin_id": 167,
            "origin_slot": 0,
            "target_id": 161,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 324,
            "origin_id": 156,
            "origin_slot": 0,
            "target_id": 161,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 325,
            "origin_id": 176,
            "origin_slot": 0,
            "target_id": 161,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 326,
            "origin_id": 155,
            "origin_slot": 0,
            "target_id": 152,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 327,
            "origin_id": 152,
            "origin_slot": 0,
            "target_id": 162,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 334,
            "origin_id": 176,
            "origin_slot": 0,
            "target_id": 165,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 335,
            "origin_id": 156,
            "origin_slot": 0,
            "target_id": 165,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 331,
            "origin_id": 152,
            "origin_slot": 0,
            "target_id": 168,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 332,
            "origin_id": 162,
            "origin_slot": 0,
            "target_id": 168,
            "target_slot": 1,
            "type": "MODEL"
          },
          {
            "id": 333,
            "origin_id": 171,
            "origin_slot": 0,
            "target_id": 168,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 328,
            "origin_id": 163,
            "origin_slot": 0,
            "target_id": 172,
            "target_slot": 0,
            "type": "FLOAT"
          },
          {
            "id": 329,
            "origin_id": 164,
            "origin_slot": 0,
            "target_id": 172,
            "target_slot": 1,
            "type": "FLOAT"
          },
          {
            "id": 330,
            "origin_id": 171,
            "origin_slot": 0,
            "target_id": 172,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 348,
            "origin_id": 170,
            "origin_slot": 0,
            "target_id": 173,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 347,
            "origin_id": 169,
            "origin_slot": 0,
            "target_id": 173,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 350,
            "origin_id": 171,
            "origin_slot": 0,
            "target_id": 173,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 351,
            "origin_id": 168,
            "origin_slot": 0,
            "target_id": 174,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 352,
            "origin_id": 158,
            "origin_slot": 0,
            "target_id": 174,
            "target_slot": 1,
            "type": "CONDITIONING"
          },
          {
            "id": 353,
            "origin_id": 157,
            "origin_slot": 0,
            "target_id": 174,
            "target_slot": 2,
            "type": "CONDITIONING"
          },
          {
            "id": 355,
            "origin_id": 173,
            "origin_slot": 0,
            "target_id": 174,
            "target_slot": 5,
            "type": "INT"
          },
          {
            "id": 356,
            "origin_id": 172,
            "origin_slot": 0,
            "target_id": 174,
            "target_slot": 6,
            "type": "FLOAT"
          },
          {
            "id": 357,
            "origin_id": 174,
            "origin_slot": 0,
            "target_id": 175,
            "target_slot": 0,
            "type": "LATENT"
          },
          {
            "id": 337,
            "origin_id": 156,
            "origin_slot": 0,
            "target_id": 175,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 344,
            "origin_id": 175,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 362,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 176,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 370,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 161,
            "target_slot": 5,
            "type": "STRING"
          },
          {
            "id": 371,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 171,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 372,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 166,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 373,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 167,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 374,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 156,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 375,
            "origin_id": -10,
            "origin_slot": 6,
            "target_id": 162,
            "target_slot": 1,
            "type": "COMBO"
          },
          {
            "id": 388,
            "origin_id": 167,
            "origin_slot": 0,
            "target_id": 229,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 389,
            "origin_id": 156,
            "origin_slot": 0,
            "target_id": 229,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 390,
            "origin_id": 176,
            "origin_slot": 0,
            "target_id": 229,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 391,
            "origin_id": 229,
            "origin_slot": 0,
            "target_id": 157,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 415,
            "origin_id": 165,
            "origin_slot": 0,
            "target_id": 174,
            "target_slot": 3,
            "type": "LATENT"
          },
          {
            "id": 591,
            "origin_id": -10,
            "origin_slot": 7,
            "target_id": 174,
            "target_slot": 4,
            "type": "INT"
          }
        ],
        "name": "Image Edit (Qwen-Image 2511)",
        "nodes": [
          {
            "flags": {},
            "id": 155,
            "inputs": [
              {
                "link": 317,
                "localized_name": "model",
                "name": "model",
                "type": "MODEL"
              },
              {
                "link": null,
                "localized_name": "shift",
                "name": "shift",
                "type": "FLOAT",
                "widget": {
                  "name": "shift"
                }
              }
            ],
            "mode": 0,
            "order": 6,
            "outputs": [
              {
                "links": [
                  326
                ],
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL"
              }
            ],
            "pos": [
              80,
              2700
            ],
            "properties": {
              "Node name for S&R": "ModelSamplingAuraFlow",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              270,
              110
            ],
            "type": "ModelSamplingAuraFlow",
            "widgets_values": [
              3.1
            ]
          },
          {
            "flags": {},
            "id": 156,
            "inputs": [
              {
                "link": 374,
                "localized_name": "vae_name",
                "name": "vae_name",
                "type": "COMBO",
                "widget": {
                  "name": "vae_name"
                }
              }
            ],
            "mode": 0,
            "order": 7,
            "outputs": [
              {
                "links": [
                  324,
                  335,
                  337,
                  389
                ],
                "localized_name": "VAE",
                "name": "VAE",
                "slot_index": 0,
                "type": "VAE"
              }
            ],
            "pos": [
              -1080,
              3160
            ],
            "properties": {
              "Node name for S&R": "VAELoader",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "vae",
                  "name": "qwen_image_vae.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/vae/qwen_image_vae.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              400,
              110
            ],
            "type": "VAELoader",
            "widgets_values": [
              "qwen_image_vae.safetensors"
            ]
          },
          {
            "bgcolor": "#000",
            "color": "#222",
            "flags": {
              "collapsed": true
            },
            "id": 157,
            "inputs": [
              {
                "link": 391,
                "localized_name": "conditioning",
                "name": "conditioning",
                "type": "CONDITIONING"
              },
              {
                "link": null,
                "localized_name": "reference_latents_method",
                "name": "reference_latents_method",
                "type": "COMBO",
                "widget": {
                  "name": "reference_latents_method"
                }
              }
            ],
            "mode": 4,
            "order": 8,
            "outputs": [
              {
                "links": [
                  353
                ],
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING"
              }
            ],
            "pos": [
              70,
              3230
            ],
            "properties": {
              "Node name for S&R": "FluxKontextMultiReferenceLatentMethod",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              300,
              40
            ],
            "type": "FluxKontextMultiReferenceLatentMethod",
            "widgets_values": [
              "index_timestep_zero"
            ]
          },
          {
            "bgcolor": "#000",
            "color": "#222",
            "flags": {
              "collapsed": true
            },
            "id": 158,
            "inputs": [
              {
                "link": 319,
                "localized_name": "conditioning",
                "name": "conditioning",
                "type": "CONDITIONING"
              },
              {
                "link": null,
                "localized_name": "reference_latents_method",
                "name": "reference_latents_method",
                "type": "COMBO",
                "widget": {
                  "name": "reference_latents_method"
                }
              }
            ],
            "mode": 4,
            "order": 9,
            "outputs": [
              {
                "links": [
                  352
                ],
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING"
              }
            ],
            "pos": [
              70,
              3110
            ],
            "properties": {
              "Node name for S&R": "FluxKontextMultiReferenceLatentMethod",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              300,
              40
            ],
            "type": "FluxKontextMultiReferenceLatentMethod",
            "widgets_values": [
              "index_timestep_zero"
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 160,
            "inputs": [],
            "mode": 0,
            "order": 0,
            "outputs": [],
            "pos": [
              50,
              3340
            ],
            "properties": {},
            "size": [
              300,
              180
            ],
            "type": "Note",
            "widgets_values": [
              "The \"Edit Model Reference Method\" nodes above are not needed if you use Comfy files, but may be needed if you use repackaged ones from other people."
            ]
          },
          {
            "bgcolor": "#353",
            "color": "#232",
            "flags": {},
            "id": 161,
            "inputs": [
              {
                "link": 323,
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP"
              },
              {
                "link": 324,
                "localized_name": "vae",
                "name": "vae",
                "shape": 7,
                "type": "VAE"
              },
              {
                "link": 325,
                "localized_name": "image1",
                "name": "image1",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "image2",
                "name": "image2",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "image3",
                "name": "image3",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": 370,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              }
            ],
            "mode": 0,
            "order": 10,
            "outputs": [
              {
                "links": [
                  319
                ],
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING"
              }
            ],
            "pos": [
              -580,
              2700
            ],
            "properties": {
              "Node name for S&R": "TextEncodeQwenImageEditPlus",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              430,
              240
            ],
            "title": "TextEncodeQwenImageEditPlus (Positive)",
            "type": "TextEncodeQwenImageEditPlus",
            "widgets_values": [
              ""
            ]
          },
          {
            "flags": {},
            "id": 152,
            "inputs": [
              {
                "link": 326,
                "localized_name": "model",
                "name": "model",
                "type": "MODEL"
              },
              {
                "link": null,
                "localized_name": "strength",
                "name": "strength",
                "type": "FLOAT",
                "widget": {
                  "name": "strength"
                }
              },
              {
                "link": null,
                "localized_name": "pre_cfg",
                "name": "pre_cfg",
                "shape": 7,
                "type": "BOOLEAN",
                "widget": {
                  "name": "pre_cfg"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  327,
                  331
                ],
                "localized_name": "patched_model",
                "name": "patched_model",
                "type": "MODEL"
              }
            ],
            "pos": [
              80,
              2870
            ],
            "properties": {
              "Node name for S&R": "CFGNorm",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              270,
              140
            ],
            "type": "CFGNorm",
            "widgets_values": [
              1,
              false
            ]
          },
          {
            "flags": {},
            "id": 162,
            "inputs": [
              {
                "link": 327,
                "localized_name": "model",
                "name": "model",
                "type": "MODEL"
              },
              {
                "link": 375,
                "localized_name": "lora_name",
                "name": "lora_name",
                "type": "COMBO",
                "widget": {
                  "name": "lora_name"
                }
              },
              {
                "link": null,
                "localized_name": "strength_model",
                "name": "strength_model",
                "type": "FLOAT",
                "widget": {
                  "name": "strength_model"
                }
              }
            ],
            "mode": 0,
            "order": 11,
            "outputs": [
              {
                "links": [
                  332
                ],
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL"
              }
            ],
            "pos": [
              510,
              2940
            ],
            "properties": {
              "Node name for S&R": "LoraLoaderModelOnly",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "loras",
                  "name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
                  "url": "https://huggingface.co/lightx2v/Qwen-Image-Edit-2511-Lightning/resolve/main/Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              370,
              140
            ],
            "type": "LoraLoaderModelOnly",
            "widgets_values": [
              "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
              1
            ]
          },
          {
            "flags": {},
            "id": 163,
            "inputs": [
              {
                "link": null,
                "localized_name": "value",
                "name": "value",
                "type": "FLOAT",
                "widget": {
                  "name": "value"
                }
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  328
                ],
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              500,
              2710
            ],
            "properties": {
              "Node name for S&R": "PrimitiveFloat",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.13.0"
            },
            "size": [
              380,
              110
            ],
            "title": "CFG",
            "type": "PrimitiveFloat",
            "widgets_values": [
              4
            ]
          },
          {
            "flags": {},
            "id": 164,
            "inputs": [
              {
                "link": null,
                "localized_name": "value",
                "name": "value",
                "type": "FLOAT",
                "widget": {
                  "name": "value"
                }
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  329
                ],
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              510,
              3330
            ],
            "properties": {
              "Node name for S&R": "PrimitiveFloat",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.13.0"
            },
            "size": [
              370,
              110
            ],
            "title": "CFG",
            "type": "PrimitiveFloat",
            "widgets_values": [
              1
            ]
          },
          {
            "flags": {},
            "id": 165,
            "inputs": [
              {
                "link": 334,
                "localized_name": "pixels",
                "name": "pixels",
                "type": "IMAGE"
              },
              {
                "link": 335,
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE"
              }
            ],
            "mode": 0,
            "order": 12,
            "outputs": [
              {
                "links": [
                  415
                ],
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT"
              }
            ],
            "pos": [
              -420,
              3440
            ],
            "properties": {
              "Node name for S&R": "VAEEncode",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              230,
              100
            ],
            "type": "VAEEncode",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 166,
            "inputs": [
              {
                "link": 372,
                "localized_name": "unet_name",
                "name": "unet_name",
                "type": "COMBO",
                "widget": {
                  "name": "unet_name"
                }
              },
              {
                "link": null,
                "localized_name": "weight_dtype",
                "name": "weight_dtype",
                "type": "COMBO",
                "widget": {
                  "name": "weight_dtype"
                }
              }
            ],
            "mode": 0,
            "order": 13,
            "outputs": [
              {
                "links": [
                  317
                ],
                "localized_name": "MODEL",
                "name": "MODEL",
                "slot_index": 0,
                "type": "MODEL"
              }
            ],
            "pos": [
              -1080,
              2700
            ],
            "properties": {
              "Node name for S&R": "UNETLoader",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "diffusion_models",
                  "name": "qwen_image_edit_2511_bf16.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/Qwen-Image-Edit_ComfyUI/resolve/main/split_files/diffusion_models/qwen_image_edit_2511_bf16.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              400,
              120
            ],
            "type": "UNETLoader",
            "widgets_values": [
              "qwen_image_edit_2511_bf16.safetensors",
              "default"
            ]
          },
          {
            "flags": {},
            "id": 167,
            "inputs": [
              {
                "link": 373,
                "localized_name": "clip_name",
                "name": "clip_name",
                "type": "COMBO",
                "widget": {
                  "name": "clip_name"
                }
              },
              {
                "link": null,
                "localized_name": "type",
                "name": "type",
                "type": "COMBO",
                "widget": {
                  "name": "type"
                }
              },
              {
                "link": null,
                "localized_name": "device",
                "name": "device",
                "shape": 7,
                "type": "COMBO",
                "widget": {
                  "name": "device"
                }
              }
            ],
            "mode": 0,
            "order": 14,
            "outputs": [
              {
                "links": [
                  323,
                  388
                ],
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP"
              }
            ],
            "pos": [
              -1080,
              2900
            ],
            "properties": {
              "Node name for S&R": "CLIPLoader",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "text_encoders",
                  "name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/HunyuanVideo_1.5_repackaged/resolve/main/split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              400,
              150
            ],
            "type": "CLIPLoader",
            "widgets_values": [
              "qwen_2.5_vl_7b_fp8_scaled.safetensors",
              "qwen_image",
              "default"
            ]
          },
          {
            "flags": {},
            "id": 168,
            "inputs": [
              {
                "link": 331,
                "localized_name": "on_false",
                "name": "on_false",
                "type": "MODEL"
              },
              {
                "link": 332,
                "localized_name": "on_true",
                "name": "on_true",
                "type": "MODEL"
              },
              {
                "link": 333,
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                }
              }
            ],
            "mode": 0,
            "order": 15,
            "outputs": [
              {
                "links": [
                  351
                ],
                "localized_name": "output",
                "name": "output",
                "type": "MODEL"
              }
            ],
            "pos": [
              950,
              2650
            ],
            "properties": {
              "Node name for S&R": "ComfySwitchNode",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.13.0"
            },
            "size": [
              270,
              130
            ],
            "title": "Switch (Model)",
            "type": "ComfySwitchNode",
            "widgets_values": [
              false
            ]
          },
          {
            "flags": {},
            "id": 169,
            "inputs": [
              {
                "link": null,
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                }
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  347
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              }
            ],
            "pos": [
              510,
              3170
            ],
            "properties": {
              "Node name for S&R": "PrimitiveInt",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.13.0"
            },
            "size": [
              370,
              110
            ],
            "title": "Steps",
            "type": "PrimitiveInt",
            "widgets_values": [
              6,
              "fixed"
            ]
          },
          {
            "flags": {},
            "id": 170,
            "inputs": [
              {
                "link": null,
                "localized_name": "value",
                "name": "value",
                "type": "INT",
                "widget": {
                  "name": "value"
                }
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  348
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              }
            ],
            "pos": [
              500,
              2560
            ],
            "properties": {
              "Node name for S&R": "PrimitiveInt",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.13.0"
            },
            "size": [
              380,
              110
            ],
            "title": "Steps",
            "type": "PrimitiveInt",
            "widgets_values": [
              30,
              "fixed"
            ]
          },
          {
            "flags": {},
            "id": 171,
            "inputs": [
              {
                "label": "Fast Mode",
                "link": 371,
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                }
              }
            ],
            "mode": 0,
            "order": 16,
            "outputs": [
              {
                "links": [
                  330,
                  333,
                  350
                ],
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN"
              }
            ],
            "pos": [
              510,
              3540
            ],
            "properties": {
              "Node name for S&R": "PrimitiveBoolean",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.13.0"
            },
            "size": [
              360,
              100
            ],
            "title": "Enable 4steps LoRA?",
            "type": "PrimitiveBoolean",
            "widgets_values": [
              true
            ]
          },
          {
            "flags": {},
            "id": 172,
            "inputs": [
              {
                "link": 328,
                "localized_name": "on_false",
                "name": "on_false",
                "type": "FLOAT"
              },
              {
                "link": 329,
                "localized_name": "on_true",
                "name": "on_true",
                "type": "FLOAT"
              },
              {
                "link": 330,
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                }
              }
            ],
            "mode": 0,
            "order": 17,
            "outputs": [
              {
                "links": [
                  356
                ],
                "localized_name": "output",
                "name": "output",
                "type": "FLOAT"
              }
            ],
            "pos": [
              950,
              3050
            ],
            "properties": {
              "Node name for S&R": "ComfySwitchNode",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.13.0"
            },
            "size": [
              270,
              130
            ],
            "title": "Switch (CFG)",
            "type": "ComfySwitchNode",
            "widgets_values": [
              false
            ]
          },
          {
            "flags": {},
            "id": 173,
            "inputs": [
              {
                "link": 348,
                "localized_name": "on_false",
                "name": "on_false",
                "type": "INT"
              },
              {
                "link": 347,
                "localized_name": "on_true",
                "name": "on_true",
                "type": "INT"
              },
              {
                "link": 350,
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                }
              }
            ],
            "mode": 0,
            "order": 18,
            "outputs": [
              {
                "links": [
                  355
                ],
                "localized_name": "output",
                "name": "output",
                "type": "INT"
              }
            ],
            "pos": [
              950,
              2870
            ],
            "properties": {
              "Node name for S&R": "ComfySwitchNode",
              "cnr_id": "comfy-core",
              "ver": "0.16.4"
            },
            "size": [
              270,
              130
            ],
            "title": "Switch (Steps)",
            "type": "ComfySwitchNode",
            "widgets_values": [
              false
            ]
          },
          {
            "flags": {},
            "id": 174,
            "inputs": [
              {
                "link": 351,
                "localized_name": "model",
                "name": "model",
                "type": "MODEL"
              },
              {
                "link": 352,
                "localized_name": "positive",
                "name": "positive",
                "type": "CONDITIONING"
              },
              {
                "link": 353,
                "localized_name": "negative",
                "name": "negative",
                "type": "CONDITIONING"
              },
              {
                "link": 415,
                "localized_name": "latent_image",
                "name": "latent_image",
                "type": "LATENT"
              },
              {
                "link": 591,
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                }
              },
              {
                "link": 355,
                "localized_name": "steps",
                "name": "steps",
                "type": "INT",
                "widget": {
                  "name": "steps"
                }
              },
              {
                "link": 356,
                "localized_name": "cfg",
                "name": "cfg",
                "type": "FLOAT",
                "widget": {
                  "name": "cfg"
                }
              },
              {
                "link": null,
                "localized_name": "sampler_name",
                "name": "sampler_name",
                "type": "COMBO",
                "widget": {
                  "name": "sampler_name"
                }
              },
              {
                "link": null,
                "localized_name": "scheduler",
                "name": "scheduler",
                "type": "COMBO",
                "widget": {
                  "name": "scheduler"
                }
              },
              {
                "link": null,
                "localized_name": "denoise",
                "name": "denoise",
                "type": "FLOAT",
                "widget": {
                  "name": "denoise"
                }
              }
            ],
            "mode": 0,
            "order": 19,
            "outputs": [
              {
                "links": [
                  357
                ],
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT"
              }
            ],
            "pos": [
              1280,
              2650
            ],
            "properties": {
              "Node name for S&R": "KSampler",
              "cnr_id": "comfy-core",
              "ver": "0.16.4"
            },
            "size": [
              270,
              350
            ],
            "type": "KSampler",
            "widgets_values": [
              111,
              "randomize",
              40,
              3,
              "euler",
              "simple",
              1
            ]
          },
          {
            "flags": {
              "collapsed": false
            },
            "id": 175,
            "inputs": [
              {
                "link": 357,
                "localized_name": "samples",
                "name": "samples",
                "type": "LATENT"
              },
              {
                "link": 337,
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE"
              }
            ],
            "mode": 0,
            "order": 20,
            "outputs": [
              {
                "links": [
                  344
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              1600,
              2660
            ],
            "properties": {
              "Node name for S&R": "VAEDecode",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.5.1"
            },
            "size": [
              230,
              100
            ],
            "type": "VAEDecode",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 176,
            "inputs": [
              {
                "link": 362,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 21,
            "outputs": [
              {
                "links": [
                  325,
                  334,
                  390
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              -1090,
              3440
            ],
            "properties": {
              "Node name for S&R": "FluxKontextImageScale",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.13.0"
            },
            "size": [
              230,
              80
            ],
            "type": "FluxKontextImageScale",
            "widgets_values": []
          },
          {
            "bgcolor": "#533",
            "color": "#322",
            "flags": {},
            "id": 229,
            "inputs": [
              {
                "link": 388,
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP"
              },
              {
                "link": 389,
                "localized_name": "vae",
                "name": "vae",
                "shape": 7,
                "type": "VAE"
              },
              {
                "link": 390,
                "localized_name": "image1",
                "name": "image1",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "image2",
                "name": "image2",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "image3",
                "name": "image3",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              }
            ],
            "mode": 0,
            "order": 22,
            "outputs": [
              {
                "links": [
                  391
                ],
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING"
              }
            ],
            "pos": [
              -550,
              3070
            ],
            "properties": {
              "Node name for S&R": "TextEncodeQwenImageEditPlus"
            },
            "size": [
              400,
              220
            ],
            "type": "TextEncodeQwenImageEditPlus",
            "widgets_values": [
              ""
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            2270,
            2690,
            128,
            68
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "0b1583f6-7dad-4f1c-b035-fd13da1fb9d9",
            "linkIds": [
              344
            ],
            "localized_name": "IMAGE",
            "name": "IMAGE",
            "pos": [
              2294,
              2714
            ],
            "type": "IMAGE"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 7,
          "lastLinkId": 636,
          "lastNodeId": 303,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      }
    ]
  },
  "extra": {
    "0246.VERSION": [
      0,
      0,
      4
    ],
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        2572.090266671264,
        237.28313809396883
      ],
      "scale": 0.6928241462272008
    },
    "frontendVersion": "1.47.7",
    "linearData": {
      "inputs": [
        [
          "9a44062f-eafe-4fe7-8804-1b04d8b3a5ab:130:image",
          "image"
        ],
        [
          "9a44062f-eafe-4fe7-8804-1b04d8b3a5ab:224:aspect_ratio",
          "aspect_ratio"
        ],
        [
          "9a44062f-eafe-4fe7-8804-1b04d8b3a5ab:292:choice",
          "choice"
        ],
        [
          "9a44062f-eafe-4fe7-8804-1b04d8b3a5ab:291:value",
          "value"
        ],
        [
          "9a44062f-eafe-4fe7-8804-1b04d8b3a5ab:276:switch",
          "switch"
        ],
        [
          "9a44062f-eafe-4fe7-8804-1b04d8b3a5ab:283:sampling_mode.seed",
          "sampling_mode.seed"
        ]
      ],
      "outputs": [
        "302",
        "303"
      ]
    },
    "linearMode": true,
    "links_added_by_ue": [],
    "ue_links": [],
    "workflowRendererVersion": "LG",
    "workspace_info": {
      "cloudID": null,
      "coverMediaPath": null,
      "id": "seo-outpaint-qwen-2511-v4",
      "saveLock": false
    }
  },
  "groups": [],
  "id": "9a44062f-eafe-4fe7-8804-1b04d8b3a5ab",
  "last_link_id": 636,
  "last_node_id": 303,
  "links": [
    [
      435,
      130,
      0,
      224,
      0,
      "IMAGE"
    ],
    [
      552,
      265,
      0,
      264,
      2,
      "INT"
    ],
    [
      553,
      265,
      1,
      264,
      3,
      "INT"
    ],
    [
      555,
      264,
      0,
      262,
      1,
      "IMAGE"
    ],
    [
      583,
      276,
      0,
      277,
      0,
      "STRING"
    ],
    [
      584,
      277,
      0,
      278,
      1,
      "STRING"
    ],
    [
      589,
      280,
      0,
      265,
      0,
      "IMAGE"
    ],
    [
      595,
      285,
      0,
      283,
      0,
      "CLIP"
    ],
    [
      607,
      283,
      0,
      276,
      1,
      "STRING"
    ],
    [
      610,
      279,
      0,
      280,
      1,
      "STRING"
    ],
    [
      611,
      291,
      0,
      276,
      0,
      "STRING"
    ],
    [
      612,
      292,
      0,
      293,
      1,
      "STRING"
    ],
    [
      613,
      293,
      0,
      299,
      0,
      "STRING"
    ],
    [
      614,
      292,
      0,
      294,
      1,
      "STRING"
    ],
    [
      615,
      292,
      0,
      295,
      1,
      "STRING"
    ],
    [
      616,
      299,
      1,
      224,
      2,
      "INT"
    ],
    [
      617,
      224,
      2,
      296,
      2,
      "BOOLEAN"
    ],
    [
      618,
      294,
      0,
      296,
      1,
      "STRING"
    ],
    [
      619,
      295,
      0,
      296,
      0,
      "STRING"
    ],
    [
      620,
      296,
      0,
      297,
      1,
      "STRING"
    ],
    [
      621,
      296,
      0,
      298,
      1,
      "STRING"
    ],
    [
      622,
      286,
      0,
      297,
      0,
      "STRING"
    ],
    [
      623,
      297,
      0,
      283,
      4,
      "STRING"
    ],
    [
      624,
      278,
      0,
      298,
      0,
      "STRING"
    ],
    [
      625,
      298,
      0,
      279,
      0,
      "STRING"
    ],
    [
      629,
      302,
      0,
      262,
      0,
      "IMAGE"
    ],
    [
      630,
      280,
      0,
      302,
      0,
      "IMAGE"
    ],
    [
      633,
      303,
      0,
      264,
      0,
      "IMAGE"
    ],
    [
      634,
      303,
      0,
      280,
      0,
      "IMAGE"
    ],
    [
      635,
      303,
      0,
      283,
      1,
      "IMAGE"
    ],
    [
      636,
      224,
      0,
      303,
      0,
      "IMAGE"
    ]
  ],
  "nodes": [
    {
      "flags": {},
      "id": 130,
      "inputs": [
        {
          "label": "Load Image",
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "label": "IMAGE",
          "links": [
            435
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "slot_index": 0,
          "type": "IMAGE"
        },
        {
          "label": "MASK",
          "links": [],
          "localized_name": "MASK",
          "name": "MASK",
          "slot_index": 1,
          "type": "MASK"
        }
      ],
      "pos": [
        -3370,
        30
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.39",
        "widget_ue_connectable": {}
      },
      "size": [
        670,
        770
      ],
      "type": "LoadImage",
      "widgets_values": [
        "ccc2ad765e207ae7c0fb1f3ea3906fde7cb75209407ec0d6cff9d9e58c4bc166.png",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 224,
      "inputs": [
        {
          "link": 435,
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE"
        },
        {
          "label": "Aspect Ratio",
          "link": null,
          "name": "aspect_ratio",
          "type": "COMBO",
          "widget": {
            "name": "aspect_ratio"
          }
        },
        {
          "label": "top_or_left_outpaint_pct",
          "link": 616,
          "name": "value",
          "type": "INT",
          "widget": {
            "name": "value"
          }
        }
      ],
      "mode": 0,
      "order": 10,
      "outputs": [
        {
          "links": [
            636
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": [],
          "name": "MASK",
          "type": "MASK"
        },
        {
          "links": [
            617
          ],
          "name": "horizontal_expand",
          "type": "BOOLEAN"
        }
      ],
      "pos": [
        -2610,
        30
      ],
      "properties": {
        "previewExposures": []
      },
      "size": [
        500,
        170
      ],
      "type": "b26cc822-68bf-4fd0-b66f-bb3f99cd1443",
      "widgets_values": [
        "16:9 (Panorama)",
        66
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {},
      "id": 252,
      "inputs": [],
      "mode": 0,
      "order": 1,
      "outputs": [],
      "pos": [
        -4050,
        30
      ],
      "properties": {},
      "size": [
        590,
        770
      ],
      "title": "Outpaint to Any Aspect Ratio (Qwen 2511 + Automatic Caption)",
      "type": "MarkdownNote",
      "widgets_values": [
        "Outpaint a **single image** into any target aspect ratio without cropping. The original pixels stay intact — the new canvas around them is outpainted by **Qwen Image Edit 2511**, guided by a caption of the missing region that is either written automatically by a local VLM or typed by you.\n\n## How It Works\n\n1. **Upload an image** (`LoadImage` node)\n2. **Select `Image Extender` node inputs**\n   - **aspect_ratio** — pick the target ratio from the dropdown.\n   - **Image Position** dropdown — where the original sits in the new frame: Start (flush left/top), 1/3, Centered, 2/3, or End (flush right/bottom). Start/End refer to whichever axis is being expanded (left/right for wider targets, top/bottom for taller ones). The workflow auto-detects the axis and tells the captioner and Qwen where the new content goes.\n3. **Caption the outpainted region** — the **`Automatic Outpaint Caption`** switch:\n   - **ON → Automatic**: the `Generate Prompt` node (Qwen3.5-4B running locally in the workflow — no API credits) studies the padded image and writes a caption for what the green region should become.\n   - **OFF (default) → Manual**: your text in `Manual Caption (describe the green region)` is used instead — describe only what should appear in the new areas.\n   Either way the caption is appended to the fixed outpaint instruction in `Assemble Outpaint Prompt` before reaching Qwen.\n4. **Qwen Image Edit 2511** replaces the green region with new content. **Fast Mode** on the subgraph toggles the Lightning 4-step LoRA (fast) vs the full 30-step sampler (higher quality).\n\n## Tips\n\n- **Low contrast = bad inpaint.** If your subject contains a lot of green, open the Image Extender subgraph and change the fill color.\n- **Match the subject scale.** Going `1:1` → `21:9` invents a lot of pixels; simple backgrounds outpaint more reliably.\n- The `Caption Preview` / `Final Prompt` nodes show exactly what Qwen receives — check them first when a result looks off.\n- **Caption style.** Both automatic and manual captions should describe only the new content itself (a noun-phrase scene description, e.g. \"A continuation of the tiled floor...\") — the fixed outpaint instruction wrapper is prepended automatically.\n- **Adding position presets.** The Image Position dropdown is label-keyed: every option must exist as a key in all three JSON maps (`Position %`, both Placement Phrase nodes). Add or rename options in all four places together."
      ]
    },
    {
      "flags": {},
      "id": 262,
      "inputs": [
        {
          "link": 629,
          "localized_name": "image_a",
          "name": "image_a",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": 555,
          "localized_name": "image_b",
          "name": "image_b",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "compare_view",
          "name": "compare_view",
          "type": "IMAGECOMPARE",
          "widget": {
            "name": "compare_view"
          }
        }
      ],
      "mode": 0,
      "order": 24,
      "outputs": [],
      "pos": [
        -670,
        30
      ],
      "properties": {
        "Node name for S&R": "ImageCompare"
      },
      "size": [
        710,
        760
      ],
      "type": "ImageCompare",
      "widgets_values": []
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 264,
      "inputs": [
        {
          "link": 633,
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "mask",
          "name": "mask",
          "shape": 7,
          "type": "MASK"
        },
        {
          "link": 552,
          "localized_name": "width",
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          }
        },
        {
          "link": 553,
          "localized_name": "height",
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          }
        },
        {
          "link": null,
          "localized_name": "upscale_method",
          "name": "upscale_method",
          "type": "COMBO",
          "widget": {
            "name": "upscale_method"
          }
        },
        {
          "link": null,
          "localized_name": "keep_proportion",
          "name": "keep_proportion",
          "type": "COMBO",
          "widget": {
            "name": "keep_proportion"
          }
        },
        {
          "link": null,
          "localized_name": "pad_color",
          "name": "pad_color",
          "type": "STRING",
          "widget": {
            "name": "pad_color"
          }
        },
        {
          "link": null,
          "localized_name": "crop_position",
          "name": "crop_position",
          "type": "COMBO",
          "widget": {
            "name": "crop_position"
          }
        },
        {
          "link": null,
          "localized_name": "divisible_by",
          "name": "divisible_by",
          "type": "INT",
          "widget": {
            "name": "divisible_by"
          }
        },
        {
          "link": null,
          "localized_name": "device",
          "name": "device",
          "shape": 7,
          "type": "COMBO",
          "widget": {
            "name": "device"
          }
        }
      ],
      "mode": 0,
      "order": 23,
      "outputs": [
        {
          "links": [
            555
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "width",
          "name": "width",
          "type": "INT"
        },
        {
          "links": null,
          "localized_name": "height",
          "name": "height",
          "type": "INT"
        },
        {
          "links": null,
          "localized_name": "mask",
          "name": "mask",
          "type": "MASK"
        }
      ],
      "pos": [
        -1000,
        -170
      ],
      "properties": {
        "Node name for S&R": "ImageResizeKJv2"
      },
      "size": [
        225,
        0
      ],
      "type": "ImageResizeKJv2",
      "widgets_values": [
        512,
        512,
        "lanczos",
        "stretch",
        "0, 0, 0",
        "center",
        2,
        "cpu"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 265,
      "inputs": [
        {
          "link": 589,
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 21,
      "outputs": [
        {
          "links": [
            552
          ],
          "localized_name": "width",
          "name": "width",
          "type": "INT"
        },
        {
          "links": [
            553
          ],
          "localized_name": "height",
          "name": "height",
          "type": "INT"
        },
        {
          "links": null,
          "localized_name": "batch_size",
          "name": "batch_size",
          "type": "INT"
        }
      ],
      "pos": [
        -1460,
        -170
      ],
      "properties": {
        "Node name for S&R": "GetImageSize"
      },
      "size": [
        225,
        0
      ],
      "type": "GetImageSize",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 276,
      "inputs": [
        {
          "link": 611,
          "localized_name": "on_false",
          "name": "on_false",
          "type": "STRING"
        },
        {
          "link": 607,
          "localized_name": "on_true",
          "name": "on_true",
          "type": "STRING"
        },
        {
          "label": "Automatic Prompt Mode",
          "link": null,
          "localized_name": "switch",
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          }
        }
      ],
      "mode": 0,
      "order": 15,
      "outputs": [
        {
          "links": [
            583
          ],
          "localized_name": "output",
          "name": "output",
          "type": "STRING"
        }
      ],
      "pos": [
        -2020,
        1230
      ],
      "properties": {
        "Node name for S&R": "ComfySwitchNode"
      },
      "size": [
        320,
        110
      ],
      "title": "Automatic Outpaint Caption",
      "type": "ComfySwitchNode",
      "widgets_values": [
        false
      ]
    },
    {
      "flags": {},
      "id": 277,
      "inputs": [
        {
          "link": 583,
          "localized_name": "source",
          "name": "source",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 16,
      "outputs": [
        {
          "links": [
            584
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -2020,
        1400
      ],
      "properties": {
        "Node name for S&R": "PreviewAny"
      },
      "size": [
        320,
        370
      ],
      "title": "Caption Preview",
      "type": "PreviewAny",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 278,
      "inputs": [
        {
          "link": null,
          "localized_name": "string_a",
          "name": "string_a",
          "type": "STRING",
          "widget": {
            "name": "string_a"
          }
        },
        {
          "link": 584,
          "localized_name": "string_b",
          "name": "string_b",
          "type": "STRING",
          "widget": {
            "name": "string_b"
          }
        },
        {
          "link": null,
          "localized_name": "delimiter",
          "name": "delimiter",
          "type": "STRING",
          "widget": {
            "name": "delimiter"
          }
        }
      ],
      "mode": 0,
      "order": 17,
      "outputs": [
        {
          "links": [
            624
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -1640,
        1230
      ],
      "properties": {
        "Node name for S&R": "StringConcatenate"
      },
      "size": [
        490,
        350
      ],
      "title": "Assemble Outpaint Prompt",
      "type": "StringConcatenate",
      "widgets_values": [
        "Outpaint/fill the solid green pixels with new image content that seamlessly continues the scene. DO NOT modify the original non-green pixels — they must remain exactly as they are. Do not copy/paste existing pixels into the green area. The new content must blend seamlessly in lighting, color, perspective, and detail. The green region should be replaced with:",
        "",
        "\n"
      ]
    },
    {
      "flags": {},
      "id": 279,
      "inputs": [
        {
          "link": 625,
          "localized_name": "source",
          "name": "source",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 19,
      "outputs": [
        {
          "links": [
            610
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -1640,
        1690
      ],
      "properties": {
        "Node name for S&R": "PreviewAny"
      },
      "size": [
        490,
        390
      ],
      "title": "Final Prompt",
      "type": "PreviewAny",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 280,
      "inputs": [
        {
          "link": 634,
          "name": "image",
          "type": "IMAGE"
        },
        {
          "link": 610,
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "label": "Fast Mode",
          "link": null,
          "name": "value",
          "type": "BOOLEAN",
          "widget": {
            "name": "value"
          }
        },
        {
          "link": null,
          "name": "unet_name",
          "type": "COMBO",
          "widget": {
            "name": "unet_name"
          }
        },
        {
          "link": null,
          "name": "clip_name",
          "type": "COMBO",
          "widget": {
            "name": "clip_name"
          }
        },
        {
          "link": null,
          "name": "vae_name",
          "type": "COMBO",
          "widget": {
            "name": "vae_name"
          }
        },
        {
          "link": null,
          "name": "lora_name",
          "type": "COMBO",
          "widget": {
            "name": "lora_name"
          }
        },
        {
          "link": null,
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        }
      ],
      "mode": 0,
      "order": 20,
      "outputs": [
        {
          "links": [
            589,
            630
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        -2010,
        30
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "previewExposures": [
          {
            "name": "$$canvas-image-preview",
            "sourceNodeId": "174",
            "sourcePreviewName": "$$canvas-image-preview"
          }
        ],
        "proxyWidgetErrorQuarantine": [
          {
            "attemptedAtVersion": 1,
            "originalEntry": [
              "174",
              "control_after_generate"
            ],
            "reason": "missingSubgraphInput"
          }
        ],
        "ver": "0.16.4"
      },
      "size": [
        400,
        680
      ],
      "type": "d4c06663-cb1a-4a41-a36b-f09c93e55e7e",
      "widgets_values": [
        "",
        true,
        "qwen_image_edit_2511_bf16.safetensors",
        "qwen_2.5_vl_7b_fp8_scaled.safetensors",
        "qwen_image_vae.safetensors",
        "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
        927215755554477
      ]
    },
    {
      "flags": {
        "collapsed": false
      },
      "id": 283,
      "inputs": [
        {
          "link": 595,
          "localized_name": "clip",
          "name": "clip",
          "type": "CLIP"
        },
        {
          "link": 635,
          "localized_name": "image",
          "name": "image",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "video",
          "name": "video",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "audio",
          "name": "audio",
          "shape": 7,
          "type": "AUDIO"
        },
        {
          "link": 623,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "max_length",
          "name": "max_length",
          "type": "INT",
          "widget": {
            "name": "max_length"
          }
        },
        {
          "link": null,
          "localized_name": "sampling_mode",
          "name": "sampling_mode",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "sampling_mode"
          }
        },
        {
          "link": null,
          "localized_name": "temperature",
          "name": "sampling_mode.temperature",
          "type": "FLOAT",
          "widget": {
            "name": "sampling_mode.temperature"
          }
        },
        {
          "link": null,
          "localized_name": "top_k",
          "name": "sampling_mode.top_k",
          "type": "INT",
          "widget": {
            "name": "sampling_mode.top_k"
          }
        },
        {
          "link": null,
          "localized_name": "top_p",
          "name": "sampling_mode.top_p",
          "type": "FLOAT",
          "widget": {
            "name": "sampling_mode.top_p"
          }
        },
        {
          "link": null,
          "localized_name": "min_p",
          "name": "sampling_mode.min_p",
          "type": "FLOAT",
          "widget": {
            "name": "sampling_mode.min_p"
          }
        },
        {
          "link": null,
          "localized_name": "repetition_penalty",
          "name": "sampling_mode.repetition_penalty",
          "type": "FLOAT",
          "widget": {
            "name": "sampling_mode.repetition_penalty"
          }
        },
        {
          "label": "Automatic Prompt Seed",
          "link": null,
          "localized_name": "seed",
          "name": "sampling_mode.seed",
          "type": "INT",
          "widget": {
            "name": "sampling_mode.seed"
          }
        },
        {
          "link": null,
          "localized_name": "presence_penalty",
          "name": "sampling_mode.presence_penalty",
          "shape": 7,
          "type": "FLOAT",
          "widget": {
            "name": "sampling_mode.presence_penalty"
          }
        },
        {
          "link": null,
          "localized_name": "thinking",
          "name": "thinking",
          "shape": 7,
          "type": "BOOLEAN",
          "widget": {
            "name": "thinking"
          }
        },
        {
          "link": null,
          "localized_name": "use_default_template",
          "name": "use_default_template",
          "shape": 7,
          "type": "BOOLEAN",
          "widget": {
            "name": "use_default_template"
          }
        }
      ],
      "mode": 0,
      "order": 14,
      "outputs": [
        {
          "links": [
            607
          ],
          "localized_name": "generated_text",
          "name": "generated_text",
          "type": "STRING"
        }
      ],
      "pos": [
        -2550,
        1570
      ],
      "properties": {
        "Node name for S&R": "TextGenerateLTX2Prompt",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.16.3"
      },
      "showAdvanced": true,
      "size": [
        400,
        494
      ],
      "title": "Generate Prompt",
      "type": "TextGenerateLTX2Prompt",
      "widgets_values": [
        "You are writing a scene-continuation description for an image outpainting model. The flat solid green area in this image is a placeholder that will be replaced with new scenery extending the photograph. Study the visible non-green content — the space, surfaces, objects, materials, lighting, colors, and perspective — and describe in 2-4 sentences exactly what should appear in that area as a natural continuation of the scene.\n\nBe concrete and specific: name the surfaces that extend (floor, walls, ceiling, sky, ground) with their materials, patterns, and colors; any furniture or objects that would plausibly continue or appear; the light direction, temperature, and shadows; and the depth and perspective as the scene recedes.\n\nWrite ONLY the description of the new content itself, as if captioning a photograph of that area. Never mention \"green\", \"region\", \"placeholder\", \"pixels\", \"image\", or the editing process. Never use instructional phrasing like \"should contain\" or \"must match\". Start directly with the content — for example: \"A continuation of the terracotta tiled floor, its beige grout lines receding toward a plaster wall washed in warm lamplight...\"",
        400,
        "on",
        0.7,
        64,
        0.95,
        0.05,
        1.05,
        123456789,
        0,
        false,
        true
      ]
    },
    {
      "flags": {},
      "id": 285,
      "inputs": [
        {
          "link": null,
          "localized_name": "clip_name",
          "name": "clip_name",
          "type": "COMBO",
          "widget": {
            "name": "clip_name"
          }
        },
        {
          "link": null,
          "localized_name": "type",
          "name": "type",
          "type": "COMBO",
          "widget": {
            "name": "type"
          }
        },
        {
          "link": null,
          "localized_name": "device",
          "name": "device",
          "shape": 7,
          "type": "COMBO",
          "widget": {
            "name": "device"
          }
        }
      ],
      "mode": 0,
      "order": 2,
      "outputs": [
        {
          "links": [
            595
          ],
          "localized_name": "CLIP",
          "name": "CLIP",
          "type": "CLIP"
        }
      ],
      "pos": [
        -3810,
        1430
      ],
      "properties": {
        "Node name for S&R": "CLIPLoader",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "models": [
          {
            "directory": "text_encoders",
            "name": "qwen3.5_4b_bf16.safetensors",
            "url": "https://huggingface.co/Comfy-Org/Qwen3.5/resolve/main/text_encoders/qwen3.5_4b_bf16.safetensors"
          }
        ],
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.18.1"
      },
      "size": [
        500,
        160
      ],
      "title": "CLIP Loader",
      "type": "CLIPLoader",
      "widgets_values": [
        "qwen3.5_4b_bf16.safetensors",
        "stable_diffusion",
        "default"
      ]
    },
    {
      "flags": {},
      "id": 286,
      "inputs": [],
      "mode": 0,
      "order": 3,
      "outputs": [
        {
          "links": [
            622
          ],
          "name": "STRING",
          "type": "STRING",
          "widget": {
            "name": "string_a"
          }
        }
      ],
      "pos": [
        -3810,
        1670
      ],
      "properties": {
        "Run widget replace on values": false
      },
      "size": [
        490,
        320
      ],
      "title": "prompt",
      "type": "PrimitiveNode",
      "widgets_values": [
        "You are writing a scene-continuation description for an image outpainting model. The flat solid green area in this image is a placeholder that will be replaced with new scenery extending the photograph. Study the visible non-green content — the space, surfaces, objects, materials, lighting, colors, and perspective — and describe in 2-4 sentences exactly what should appear in that area as a natural continuation of the scene.\n\nBe concrete and specific: name the surfaces that extend (floor, walls, ceiling, sky, ground) with their materials, patterns, and colors; any furniture or objects that would plausibly continue or appear; the light direction, temperature, and shadows; and the depth and perspective as the scene recedes.\n\nWrite ONLY the description of the new content itself, as if captioning a photograph of that area. Never mention \"green\", \"region\", \"placeholder\", \"pixels\", \"image\", or the editing process. Never use instructional phrasing like \"should contain\" or \"must match\". Start directly with the content — for example: \"A continuation of the terracotta tiled floor, its beige grout lines receding toward a plaster wall washed in warm lamplight...\""
      ]
    },
    {
      "flags": {},
      "id": 291,
      "inputs": [
        {
          "label": "Manual Prompt",
          "link": null,
          "localized_name": "value",
          "name": "value",
          "type": "STRING",
          "widget": {
            "name": "value"
          }
        }
      ],
      "mode": 0,
      "order": 4,
      "outputs": [
        {
          "links": [
            611
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -2550,
        1230
      ],
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "size": [
        400,
        200
      ],
      "title": "Manual Caption (describe the expanded region)",
      "type": "PrimitiveStringMultiline",
      "widgets_values": [
        "A large mirror on the left and a door on the right."
      ]
    },
    {
      "flags": {},
      "id": 292,
      "inputs": [
        {
          "label": "Image Position",
          "link": null,
          "localized_name": "choice",
          "name": "choice",
          "type": "COMBO",
          "widget": {
            "name": "choice"
          }
        }
      ],
      "mode": 0,
      "order": 5,
      "outputs": [
        {
          "links": [
            612,
            614,
            615
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        },
        {
          "links": [],
          "localized_name": "INDEX",
          "name": "INDEX",
          "type": "INT"
        }
      ],
      "pos": [
        -3710,
        960
      ],
      "properties": {
        "Node name for S&R": "CustomCombo"
      },
      "size": [
        400,
        330
      ],
      "title": "Image Position",
      "type": "CustomCombo",
      "widgets_values": [
        "Centered",
        2,
        "Image at Start (Left / Top)",
        "Image at 1/3 (Rule of Thirds)",
        "Centered",
        "Image at 2/3 (Rule of Thirds)",
        "Image at End (Right / Bottom)",
        ""
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 293,
      "inputs": [
        {
          "link": null,
          "localized_name": "json_string",
          "name": "json_string",
          "type": "STRING",
          "widget": {
            "name": "json_string"
          }
        },
        {
          "link": 612,
          "localized_name": "key",
          "name": "key",
          "type": "STRING",
          "widget": {
            "name": "key"
          }
        }
      ],
      "mode": 0,
      "order": 6,
      "outputs": [
        {
          "links": [
            613
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -3230,
        1220
      ],
      "properties": {
        "Node name for S&R": "JsonExtractString"
      },
      "size": [
        225,
        0
      ],
      "title": "Position % (JSON)",
      "type": "JsonExtractString",
      "widgets_values": [
        "{\"Image at Start (Left / Top)\": \"0\", \"Image at 1/3 (Rule of Thirds)\": \"33\", \"Centered\": \"50\", \"Image at 2/3 (Rule of Thirds)\": \"67\", \"Image at End (Right / Bottom)\": \"100\"}",
        "Centered"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 299,
      "inputs": [
        {
          "link": 613,
          "localized_name": "value",
          "name": "value",
          "type": "INT,FLOAT,STRING,BOOLEAN"
        }
      ],
      "mode": 0,
      "order": 9,
      "outputs": [
        {
          "links": [],
          "localized_name": "FLOAT",
          "name": "FLOAT",
          "type": "FLOAT"
        },
        {
          "links": [
            616
          ],
          "localized_name": "INT",
          "name": "INT",
          "type": "INT"
        }
      ],
      "pos": [
        -2940,
        1220
      ],
      "properties": {
        "Node name for S&R": "ComfyNumberConvert"
      },
      "size": [
        225,
        0
      ],
      "title": "Convert Number (% -> INT)",
      "type": "ComfyNumberConvert",
      "widgets_values": []
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 294,
      "inputs": [
        {
          "link": null,
          "localized_name": "json_string",
          "name": "json_string",
          "type": "STRING",
          "widget": {
            "name": "json_string"
          }
        },
        {
          "link": 614,
          "localized_name": "key",
          "name": "key",
          "type": "STRING",
          "widget": {
            "name": "key"
          }
        }
      ],
      "mode": 0,
      "order": 7,
      "outputs": [
        {
          "links": [
            618
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -2940,
        970
      ],
      "properties": {
        "Node name for S&R": "JsonExtractString"
      },
      "size": [
        225,
        0
      ],
      "title": "Placement Phrase (Horizontal)",
      "type": "JsonExtractString",
      "widgets_values": [
        "{\"Image at Start (Left / Top)\": \"Placement: the original photograph sits flush at the LEFT edge of the final frame; all new content extends to the RIGHT of the visible scene.\", \"Image at 1/3 (Rule of Thirds)\": \"Placement: the original photograph sits left of center; a narrow band of new content extends to the LEFT and a wider area extends to the RIGHT.\", \"Centered\": \"Placement: the original photograph is centered; new content extends equally to the LEFT and to the RIGHT.\", \"Image at 2/3 (Rule of Thirds)\": \"Placement: the original photograph sits right of center; a wider area of new content extends to the LEFT and a narrow band extends to the RIGHT.\", \"Image at End (Right / Bottom)\": \"Placement: the original photograph sits flush at the RIGHT edge of the final frame; all new content extends to the LEFT of the visible scene.\"}",
        "Centered"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 295,
      "inputs": [
        {
          "link": null,
          "localized_name": "json_string",
          "name": "json_string",
          "type": "STRING",
          "widget": {
            "name": "json_string"
          }
        },
        {
          "link": 615,
          "localized_name": "key",
          "name": "key",
          "type": "STRING",
          "widget": {
            "name": "key"
          }
        }
      ],
      "mode": 0,
      "order": 8,
      "outputs": [
        {
          "links": [
            619
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -2940,
        1040
      ],
      "properties": {
        "Node name for S&R": "JsonExtractString"
      },
      "size": [
        225,
        0
      ],
      "title": "Placement Phrase (Vertical)",
      "type": "JsonExtractString",
      "widgets_values": [
        "{\"Image at Start (Left / Top)\": \"Placement: the original photograph sits flush at the TOP edge of the final frame; all new content extends BELOW the visible scene.\", \"Image at 1/3 (Rule of Thirds)\": \"Placement: the original photograph sits above center; a narrow band of new content extends ABOVE and a wider area extends BELOW.\", \"Centered\": \"Placement: the original photograph is centered; new content extends equally ABOVE and BELOW.\", \"Image at 2/3 (Rule of Thirds)\": \"Placement: the original photograph sits below center; a wider area of new content extends ABOVE and a narrow band extends BELOW.\", \"Image at End (Right / Bottom)\": \"Placement: the original photograph sits flush at the BOTTOM edge of the final frame; all new content extends ABOVE the visible scene.\"}",
        "Centered"
      ]
    },
    {
      "flags": {},
      "id": 296,
      "inputs": [
        {
          "link": 619,
          "localized_name": "on_false",
          "name": "on_false",
          "type": "STRING"
        },
        {
          "link": 618,
          "localized_name": "on_true",
          "name": "on_true",
          "type": "STRING"
        },
        {
          "label": "horizontal_expand (auto)",
          "link": 617,
          "localized_name": "switch",
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          }
        }
      ],
      "mode": 0,
      "order": 12,
      "outputs": [
        {
          "links": [
            620,
            621
          ],
          "localized_name": "output",
          "name": "output",
          "type": "STRING"
        }
      ],
      "pos": [
        -2550,
        970
      ],
      "properties": {
        "Node name for S&R": "ComfySwitchNode"
      },
      "size": [
        320,
        110
      ],
      "title": "Placement Phrase (axis auto-selected)",
      "type": "ComfySwitchNode",
      "widgets_values": [
        true
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 297,
      "inputs": [
        {
          "link": 622,
          "localized_name": "string_a",
          "name": "string_a",
          "type": "STRING",
          "widget": {
            "name": "string_a"
          }
        },
        {
          "link": 620,
          "localized_name": "string_b",
          "name": "string_b",
          "type": "STRING",
          "widget": {
            "name": "string_b"
          }
        },
        {
          "link": null,
          "localized_name": "delimiter",
          "name": "delimiter",
          "type": "STRING",
          "widget": {
            "name": "delimiter"
          }
        }
      ],
      "mode": 0,
      "order": 13,
      "outputs": [
        {
          "links": [
            623
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -2860,
        1700
      ],
      "properties": {
        "Node name for S&R": "StringConcatenate"
      },
      "size": [
        225,
        0
      ],
      "title": "Caption Instruction + Placement",
      "type": "StringConcatenate",
      "widgets_values": [
        "You are writing a scene-continuation description for an image outpainting model. The flat solid green area in this image is a placeholder that will be replaced with new scenery extending the photograph. Study the visible non-green content — the space, surfaces, objects, materials, lighting, colors, and perspective — and describe in 2-4 sentences exactly what should appear in that area as a natural continuation of the scene.\n\nBe concrete and specific: name the surfaces that extend (floor, walls, ceiling, sky, ground) with their materials, patterns, and colors; any furniture or objects that would plausibly continue or appear; the light direction, temperature, and shadows; and the depth and perspective as the scene recedes.\n\nWrite ONLY the description of the new content itself, as if captioning a photograph of that area. Never mention \"green\", \"region\", \"placeholder\", \"pixels\", \"image\", or the editing process. Never use instructional phrasing like \"should contain\" or \"must match\". Start directly with the content — for example: \"A continuation of the terracotta tiled floor, its beige grout lines receding toward a plaster wall washed in warm lamplight...\"",
        "",
        "\n\n"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 298,
      "inputs": [
        {
          "link": 624,
          "localized_name": "string_a",
          "name": "string_a",
          "type": "STRING",
          "widget": {
            "name": "string_a"
          }
        },
        {
          "link": 621,
          "localized_name": "string_b",
          "name": "string_b",
          "type": "STRING",
          "widget": {
            "name": "string_b"
          }
        },
        {
          "link": null,
          "localized_name": "delimiter",
          "name": "delimiter",
          "type": "STRING",
          "widget": {
            "name": "delimiter"
          }
        }
      ],
      "mode": 0,
      "order": 18,
      "outputs": [
        {
          "links": [
            625
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -1640,
        1640
      ],
      "properties": {
        "Node name for S&R": "StringConcatenate"
      },
      "size": [
        225,
        0
      ],
      "title": "Final Prompt + Placement",
      "type": "StringConcatenate",
      "widgets_values": [
        "",
        "",
        "\n"
      ]
    },
    {
      "flags": {},
      "id": 302,
      "inputs": [
        {
          "link": 630,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        },
        {
          "link": null,
          "localized_name": "format",
          "name": "format",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "format"
          }
        },
        {
          "link": null,
          "localized_name": "bit_depth",
          "name": "format.bit_depth",
          "type": "COMBO",
          "widget": {
            "name": "format.bit_depth"
          }
        },
        {
          "link": null,
          "localized_name": "input_color_space",
          "name": "format.input_color_space",
          "type": "COMBO",
          "widget": {
            "name": "format.input_color_space"
          }
        }
      ],
      "mode": 0,
      "order": 22,
      "outputs": [
        {
          "links": [
            629
          ],
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "pos": [
        -1480,
        30
      ],
      "properties": {},
      "size": [
        710,
        354
      ],
      "type": "SaveImageAdvanced",
      "widgets_values": [
        "Qwen-2511-outpaint",
        "png",
        "8-bit",
        "sRGB"
      ]
    },
    {
      "flags": {},
      "id": 303,
      "inputs": [
        {
          "link": 636,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        },
        {
          "link": null,
          "localized_name": "format",
          "name": "format",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "format"
          }
        },
        {
          "link": null,
          "localized_name": "bit_depth",
          "name": "format.bit_depth",
          "type": "COMBO",
          "widget": {
            "name": "format.bit_depth"
          }
        },
        {
          "link": null,
          "localized_name": "input_color_space",
          "name": "format.input_color_space",
          "type": "COMBO",
          "widget": {
            "name": "format.input_color_space"
          }
        }
      ],
      "mode": 0,
      "order": 11,
      "outputs": [
        {
          "links": [
            633,
            634,
            635
          ],
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "pos": [
        -2610,
        280
      ],
      "properties": {},
      "size": [
        500,
        354
      ],
      "type": "SaveImageAdvanced",
      "widgets_values": [
        "Qwen-2511-outpaint_region",
        "png",
        "8-bit",
        "sRGB"
      ]
    }
  ],
  "revision": 0,
  "version": 0.4
}