{
  "id": "fdcfc2b2-168f-4f3d-a1d0-6986b802fce5",
  "revision": 0,
  "last_node_id": 331,
  "last_link_id": 509,
  "nodes": [
    {
      "id": 218,
      "type": "LoadImage",
      "pos": [
        20450.31322113417,
        1988.8718289813278
      ],
      "size": [
        1218.3008241764092,
        741.3186480616223
      ],
      "flags": {},
      "order": 0,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            370
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": []
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.43",
        "Node name for S&R": "LoadImage",
        "ue_properties": {
          "version": "7.5.1",
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {}
        },
        "image": "clipspace/clipspace-painted-masked-1780634963864.png [input]"
      },
      "widgets_values": [
        "clipspace/clipspace-painted-masked-1780634963864.png [input]",
        "image"
      ]
    },
    {
      "id": 238,
      "type": "INTConstant",
      "pos": [
        20647.542005574796,
        901.6246702433943
      ],
      "size": [
        210,
        73.11362503843884
      ],
      "flags": {},
      "order": 1,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "value",
          "type": "INT",
          "links": [
            373
          ]
        }
      ],
      "title": "HEIGHT",
      "properties": {
        "cnr_id": "comfyui-kjnodes",
        "ver": "c6ce76d00bb8177d1b0286cad891df08eff5226e",
        "Node name for S&R": "INTConstant",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.5.2"
        }
      },
      "widgets_values": [
        1080
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 263,
      "type": "PrimitiveFloat",
      "pos": [
        21069.802904875323,
        902.4888902743351
      ],
      "size": [
        210,
        71.08063926612476
      ],
      "flags": {},
      "order": 2,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "FLOAT",
          "type": "FLOAT",
          "links": [
            502
          ]
        }
      ],
      "title": "DENOISE",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.24.0",
        "Node name for S&R": "PrimitiveFloat"
      },
      "widgets_values": [
        0.6
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 240,
      "type": "KSamplerSelect",
      "pos": [
        21284.77849389172,
        906.2404372398237
      ],
      "size": [
        210,
        64.54031963306238
      ],
      "flags": {},
      "order": 3,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "SAMPLER",
          "type": "SAMPLER",
          "links": [
            498
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "KSamplerSelect",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.8",
          "input_ue_unconnectable": {}
        },
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "euler"
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 264,
      "type": "Label (rgthree)",
      "pos": [
        18167.45202648271,
        -1974.4621226044728
      ],
      "size": [
        2128.7109375,
        300
      ],
      "flags": {
        "allow_interaction": true
      },
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "by Aitrepreneur -- patreon.com/aitrepreneur",
      "properties": {
        "fontSize": 100,
        "fontFamily": "Arial",
        "fontColor": "#ffffff",
        "textAlign": "left",
        "backgroundColor": "#018368",
        "padding": 100,
        "borderRadius": 0,
        "angle": 0,
        "ue_properties": {
          "version": "7.5.1",
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {}
        }
      },
      "color": "#fff0",
      "bgcolor": "#fff0"
    },
    {
      "id": 266,
      "type": "Label (rgthree)",
      "pos": [
        18834.48663673738,
        -1187.8598797313043
      ],
      "size": [
        1220.2734375,
        120
      ],
      "flags": {
        "allow_interaction": true
      },
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "MODELS SELECTION",
      "properties": {
        "fontSize": 120,
        "fontFamily": "Arial",
        "fontColor": "#ffffff",
        "textAlign": "left",
        "backgroundColor": "red",
        "padding": 0,
        "borderRadius": 0,
        "angle": 0,
        "ue_properties": {
          "version": "7.5.1",
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {}
        }
      },
      "color": "#fff0",
      "bgcolor": "#fff0"
    },
    {
      "id": 273,
      "type": "SetNode",
      "pos": [
        19504.580315010124,
        -521.4396739619834
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 52,
      "mode": 0,
      "inputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "link": 378
        }
      ],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": null
        }
      ],
      "title": "Set_VAE",
      "properties": {
        "Node name for S&R": "SetNode",
        "aux_id": "kijai/ComfyUI-KJNodes",
        "previousName": "VAE"
      },
      "widgets_values": [
        "VAE"
      ],
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 274,
      "type": "SetNode",
      "pos": [
        19509.05130911543,
        -651.1792341780007
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 51,
      "mode": 0,
      "inputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "link": 379
        }
      ],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": null
        }
      ],
      "title": "Set_CLIP",
      "properties": {
        "Node name for S&R": "SetNode",
        "aux_id": "SetNode",
        "previousName": "CLIP",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "CLIP"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 275,
      "type": "SetNode",
      "pos": [
        19527.462599033748,
        -941.2718385217418
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 49,
      "mode": 0,
      "inputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "link": 381
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": null
        }
      ],
      "title": "Set_MODEL",
      "properties": {
        "Node name for S&R": "SetNode",
        "aux_id": "SetNode",
        "previousName": "MODEL",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "MODEL"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 276,
      "type": "Label (rgthree)",
      "pos": [
        15407.269514194271,
        -2596.7977334693815
      ],
      "size": [
        8219.04296875,
        700
      ],
      "flags": {
        "allow_interaction": true
      },
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "IDEOGRAM 4 ULTRA WORKFLOW",
      "properties": {
        "fontSize": 500,
        "fontFamily": "Arial",
        "fontColor": "#ffffff",
        "textAlign": "left",
        "backgroundColor": "#018368",
        "padding": 100,
        "borderRadius": 0,
        "angle": 0,
        "ue_properties": {
          "version": "7.5.1",
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {}
        }
      },
      "color": "#fff0",
      "bgcolor": "#fff0"
    },
    {
      "id": 281,
      "type": "SetNode",
      "pos": [
        19525.017433956094,
        -809.7032653685062
      ],
      "size": [
        240.425390625,
        58
      ],
      "flags": {},
      "order": 50,
      "mode": 0,
      "inputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "link": 382
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": null
        }
      ],
      "title": "Set_UNCONDITIONAL-MODEL",
      "properties": {
        "Node name for S&R": "SetNode",
        "aux_id": "SetNode",
        "previousName": "UNCONDITIONAL-MODEL",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "UNCONDITIONAL-MODEL"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 278,
      "type": "UNETLoader",
      "pos": [
        18915.99244078786,
        -968.709485166018
      ],
      "size": [
        451.71998995351623,
        98.19110999483519
      ],
      "flags": {
        "collapsed": false
      },
      "order": 7,
      "mode": 0,
      "showAdvanced": true,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            381
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "UNETLoader",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.8",
          "input_ue_unconnectable": {}
        },
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65,
        "models": [
          {
            "name": "ideogram4_fp8_scaled.safetensors",
            "url": "https://huggingface.co/Comfy-Org/Ideogram-4/resolve/main/diffusion_models/ideogram4_fp8_scaled.safetensors",
            "directory": "diffusion_models"
          }
        ]
      },
      "widgets_values": [
        "ideogram4_fp8_scaled.safetensors",
        "default"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 279,
      "type": "UNETLoader",
      "pos": [
        18912.921377173698,
        -826.2668148532426
      ],
      "size": [
        448,
        96
      ],
      "flags": {
        "collapsed": false
      },
      "order": 8,
      "mode": 0,
      "showAdvanced": true,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            382
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "UNETLoader",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.8",
          "input_ue_unconnectable": {}
        },
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65,
        "models": [
          {
            "name": "ideogram4_unconditional_fp8_scaled.safetensors",
            "url": "https://huggingface.co/Comfy-Org/Ideogram-4/resolve/main/diffusion_models/ideogram4_unconditional_fp8_scaled.safetensors",
            "directory": "diffusion_models"
          }
        ]
      },
      "widgets_values": [
        "ideogram4_unconditional_fp8_scaled.safetensors",
        "default"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 283,
      "type": "GetNode",
      "pos": [
        19798.13010392475,
        -808.3644311643094
      ],
      "size": [
        241.88828125,
        58
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": null
        }
      ],
      "title": "Get_UNCONDITIONAL-MODEL",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "UNCONDITIONAL-MODEL"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 267,
      "type": "GetNode",
      "pos": [
        19797.96645453151,
        -930.4005294303138
      ],
      "size": [
        246.6353625736774,
        59.20119728701161
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": null
        }
      ],
      "title": "Get_MODEL",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "MODEL"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 271,
      "type": "CLIPLoader",
      "pos": [
        18914.196811446873,
        -681.5043690362527
      ],
      "size": [
        443.51989256392517,
        106
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": [
            379
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.11.0",
        "Node name for S&R": "CLIPLoader",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65,
        "models": [
          {
            "name": "qwen_3_06b_base.safetensors",
            "url": "https://huggingface.co/circlestone-labs/Anima/resolve/main/split_files/text_encoders/qwen_3_06b_base.safetensors",
            "directory": "text_encoders"
          }
        ]
      },
      "widgets_values": [
        "qwen3vl_8b_fp8_scaled.safetensors",
        "ideogram4",
        "default"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 272,
      "type": "VAELoader",
      "pos": [
        18917.30367697532,
        -526.0698936944284
      ],
      "size": [
        440.88841469242016,
        62.204025550230085
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            378
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.40",
        "Node name for S&R": "VAELoader",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65,
        "models": [
          {
            "name": "qwen_image_vae.safetensors",
            "url": "https://huggingface.co/circlestone-labs/Anima/resolve/main/split_files/vae/qwen_image_vae.safetensors",
            "directory": "vae"
          }
        ]
      },
      "widgets_values": [
        "flux2-vae.safetensors"
      ],
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 269,
      "type": "GetNode",
      "pos": [
        19811.960048273428,
        -658.8205982604034
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": null
        }
      ],
      "title": "Get_CLIP",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "CLIP"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 270,
      "type": "GetNode",
      "pos": [
        19813.76167924964,
        -527.1076736265853
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": null
        }
      ],
      "title": "Get_VAE",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "VAE"
      ],
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 261,
      "type": "INTConstant",
      "pos": [
        20859.336787655815,
        901.3047807905889
      ],
      "size": [
        210,
        73.11362503843884
      ],
      "flags": {},
      "order": 15,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "value",
          "type": "INT",
          "links": [
            501
          ]
        }
      ],
      "title": "STEPS",
      "properties": {
        "cnr_id": "comfyui-kjnodes",
        "ver": "c6ce76d00bb8177d1b0286cad891df08eff5226e",
        "Node name for S&R": "INTConstant",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.5.2"
        }
      },
      "widgets_values": [
        28
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 163,
      "type": "KSamplerSelect",
      "pos": [
        13995.814544384979,
        849.0203079560624
      ],
      "size": [
        259.68423823782905,
        75.47143568372587
      ],
      "flags": {},
      "order": 16,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "SAMPLER",
          "type": "SAMPLER",
          "links": [
            457
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "KSamplerSelect",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.8",
          "input_ue_unconnectable": {}
        },
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "euler"
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 205,
      "type": "INTConstant",
      "pos": [
        13514.227467374043,
        851.3781186013493
      ],
      "size": [
        229.65535577178798,
        73.11362503843884
      ],
      "flags": {},
      "order": 17,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "value",
          "type": "INT",
          "links": [
            460
          ]
        }
      ],
      "title": "HEIGHT",
      "properties": {
        "cnr_id": "comfyui-kjnodes",
        "ver": "c6ce76d00bb8177d1b0286cad891df08eff5226e",
        "Node name for S&R": "INTConstant",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.5.2"
        }
      },
      "widgets_values": [
        1080
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 204,
      "type": "INTConstant",
      "pos": [
        13285.653915120383,
        847.4229848618547
      ],
      "size": [
        224.8664031570986,
        77.06875877793345
      ],
      "flags": {},
      "order": 18,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "value",
          "type": "INT",
          "links": [
            459
          ]
        }
      ],
      "title": "WIDTH",
      "properties": {
        "cnr_id": "comfyui-kjnodes",
        "ver": "c6ce76d00bb8177d1b0286cad891df08eff5226e",
        "Node name for S&R": "INTConstant",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.5.2"
        }
      },
      "widgets_values": [
        1920
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 230,
      "type": "INTConstant",
      "pos": [
        20431.51460943077,
        901.0312888203591
      ],
      "size": [
        211.76284513911173,
        74.88483868987169
      ],
      "flags": {},
      "order": 19,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "value",
          "type": "INT",
          "links": [
            372
          ]
        }
      ],
      "title": "WIDTH",
      "properties": {
        "cnr_id": "comfyui-kjnodes",
        "ver": "c6ce76d00bb8177d1b0286cad891df08eff5226e",
        "Node name for S&R": "INTConstant",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.5.2"
        }
      },
      "widgets_values": [
        1920
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 292,
      "type": "GetNode",
      "pos": [
        13321.222177763264,
        381.1238905716989
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 20,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            406
          ]
        }
      ],
      "title": "Get_MODEL",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "MODEL"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 199,
      "type": "PreviewAny",
      "pos": [
        14591.577500534844,
        1629.7737337812014
      ],
      "size": [
        547.8126523468918,
        1632.2527580561627
      ],
      "flags": {},
      "order": 61,
      "mode": 4,
      "inputs": [
        {
          "name": "source",
          "type": "*",
          "link": 469
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.24.0",
        "Node name for S&R": "PreviewAny",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        null,
        null,
        null
      ]
    },
    {
      "id": 297,
      "type": "Note",
      "pos": [
        14603.94462131439,
        814.371818154789
      ],
      "size": [
        527.0816462481562,
        106.22060813031055
      ],
      "flags": {},
      "order": 21,
      "mode": 4,
      "inputs": [],
      "outputs": [],
      "title": "STEPS NUMBER",
      "properties": {},
      "widgets_values": [
        "TURBO: 12 STEPS. FOR A QUICK IMAGE WITH LOWER QUALITY.\nDEFAULT: 20-28 STEPS. FOR A GOOD DEFAULT QUALITY IMAGE.\nQUALITY: 48 STEPS. FOR THE BEST QUALITY."
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 298,
      "type": "Note",
      "pos": [
        21727.3844726715,
        876.9197502438562
      ],
      "size": [
        527.0816462481562,
        106.22060813031055
      ],
      "flags": {},
      "order": 22,
      "mode": 4,
      "inputs": [],
      "outputs": [],
      "title": "STEPS NUMBER",
      "properties": {},
      "widgets_values": [
        "TURBO: 12 STEPS. FOR A QUICK IMAGE WITH LOWER QUALITY.\nDEFAULT: 20-28 STEPS. FOR A GOOD DEFAULT QUALITY IMAGE.\nQUALITY: 48 STEPS. FOR THE BEST QUALITY."
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 260,
      "type": "ImageResize+",
      "pos": [
        21742.70497803279,
        1350.5569814006822
      ],
      "size": [
        505.44620740824575,
        245.61462745217545
      ],
      "flags": {},
      "order": 53,
      "mode": 4,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 370
        },
        {
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          },
          "link": 372
        },
        {
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          },
          "link": 373
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            505
          ]
        },
        {
          "name": "width",
          "type": "INT",
          "links": null
        },
        {
          "name": "height",
          "type": "INT",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfyui_essentials",
        "ver": "1.1.0",
        "Node name for S&R": "ImageResize+",
        "aux_id": "cubiq/ComfyUI_essentials",
        "ue_properties": {
          "version": "7.5.1",
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        1024,
        1024,
        "lanczos",
        "keep proportion",
        "always",
        0
      ]
    },
    {
      "id": 249,
      "type": "PreviewAny",
      "pos": [
        21736.230001241693,
        1841.7977310766014
      ],
      "size": [
        508.8601012049721,
        901.2299311882903
      ],
      "flags": {},
      "order": 63,
      "mode": 4,
      "inputs": [
        {
          "name": "source",
          "type": "*",
          "link": 509
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.24.0",
        "Node name for S&R": "PreviewAny",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        null,
        null,
        null
      ]
    },
    {
      "id": 300,
      "type": "Label (rgthree)",
      "pos": [
        20422.295104401586,
        239.98621802386594
      ],
      "size": [
        1004.58984375,
        120
      ],
      "flags": {
        "allow_interaction": true
      },
      "order": 23,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "IMAGE TO IMAGE",
      "properties": {
        "fontSize": 120,
        "fontFamily": "Arial",
        "fontColor": "#ffffff",
        "textAlign": "left",
        "backgroundColor": "red",
        "padding": 0,
        "borderRadius": 0,
        "angle": 0,
        "ue_properties": {
          "version": "7.5.1",
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {}
        }
      },
      "color": "#fff0",
      "bgcolor": "#fff0"
    },
    {
      "id": 302,
      "type": "Label (rgthree)",
      "pos": [
        13278.902675328758,
        173.7869613599794
      ],
      "size": [
        924.55078125,
        120
      ],
      "flags": {
        "allow_interaction": true
      },
      "order": 24,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "TEXT TO IMAGE",
      "properties": {
        "fontSize": 120,
        "fontFamily": "Arial",
        "fontColor": "#ffffff",
        "textAlign": "left",
        "backgroundColor": "red",
        "padding": 0,
        "borderRadius": 0,
        "angle": 0,
        "ue_properties": {
          "version": "7.5.1",
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {}
        }
      },
      "color": "#fff0",
      "bgcolor": "#fff0"
    },
    {
      "id": 209,
      "type": "4d4e3094-bc68-476e-a64b-9e47c2020715",
      "pos": [
        13296.148685740147,
        2361.2762771814887
      ],
      "size": [
        1234.447582185655,
        338.0966382725478
      ],
      "flags": {},
      "order": 25,
      "mode": 4,
      "inputs": [
        {
          "label": "user_prompt",
          "name": "value",
          "type": "STRING",
          "widget": {
            "name": "value"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "label": "json_structured_prompt",
          "name": "generated_text",
          "type": "STRING",
          "links": [
            464
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "115",
            "value"
          ],
          [
            "110",
            "clip_name"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.23.0",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65,
        "ue_properties": {
          "widget_ue_connectable": {
            "value": true
          },
          "version": "7.0.1"
        }
      },
      "widgets_values": []
    },
    {
      "id": 214,
      "type": "PrimitiveStringMultiline",
      "pos": [
        13299.079214808356,
        2815.843703960476
      ],
      "size": [
        1226.9907160025596,
        436.97400689606366
      ],
      "flags": {},
      "order": 26,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            465
          ]
        }
      ],
      "title": "MANUAL PROMPT  USE JSON FORMAT ONLY!!!!",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.23.0",
        "Node name for S&R": "PrimitiveStringMultiline",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65,
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.0.1"
        }
      },
      "widgets_values": [
        ""
      ]
    },
    {
      "id": 248,
      "type": "4d9c11a9-0a49-44a5-9b9b-4abcf9f0cdf3",
      "pos": [
        20449.971407346402,
        1046.3883687982404
      ],
      "size": [
        1234.447582185655,
        338.0966382725478
      ],
      "flags": {},
      "order": 27,
      "mode": 4,
      "inputs": [
        {
          "label": "user_prompt",
          "name": "value",
          "type": "STRING",
          "widget": {
            "name": "value"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "label": "json_structured_prompt",
          "name": "generated_text",
          "type": "STRING",
          "links": [
            503
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "223",
            "value"
          ],
          [
            "222",
            "clip_name"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.23.0",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65,
        "ue_properties": {
          "widget_ue_connectable": {
            "value": true
          },
          "version": "7.0.1"
        }
      },
      "widgets_values": []
    },
    {
      "id": 252,
      "type": "PrimitiveStringMultiline",
      "pos": [
        20452.716407094285,
        1480.3093534407883
      ],
      "size": [
        1226.9907160025596,
        436.97400689606366
      ],
      "flags": {},
      "order": 28,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            504
          ]
        }
      ],
      "title": "MANUAL PROMPT  USE JSON FORMAT ONLY!!!!",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.23.0",
        "Node name for S&R": "PrimitiveStringMultiline",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65,
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.0.1"
        }
      },
      "widgets_values": [
        ""
      ]
    },
    {
      "id": 290,
      "type": "INTConstant",
      "pos": [
        13748.248460572417,
        850.2861210677027
      ],
      "size": [
        238.39111110326667,
        74.20562257208564
      ],
      "flags": {},
      "order": 29,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "value",
          "type": "INT",
          "links": [
            458
          ]
        }
      ],
      "title": "STEPS",
      "properties": {
        "cnr_id": "comfyui-kjnodes",
        "ver": "c6ce76d00bb8177d1b0286cad891df08eff5226e",
        "Node name for S&R": "INTConstant",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.5.2"
        }
      },
      "widgets_values": [
        28
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 215,
      "type": "Fast Groups Muter (rgthree)",
      "pos": [
        12712.250357886049,
        1460.531274315504
      ],
      "size": [
        533.4533275417488,
        130
      ],
      "flags": {},
      "order": 30,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "OPT_CONNECTION",
          "type": "*",
          "links": null
        }
      ],
      "properties": {
        "matchColors": "",
        "matchTitle": "TXT",
        "showNav": true,
        "showAllGraphs": true,
        "sort": "position",
        "customSortAlphabet": "",
        "toggleRestriction": "default"
      }
    },
    {
      "id": 251,
      "type": "Fast Groups Muter (rgthree)",
      "pos": [
        19932.637120346444,
        1326.0358543587392
      ],
      "size": [
        461.56040177011243,
        82
      ],
      "flags": {},
      "order": 31,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "OPT_CONNECTION",
          "type": "*",
          "links": null
        }
      ],
      "properties": {
        "matchColors": "",
        "matchTitle": "IMG",
        "showNav": true,
        "showAllGraphs": true,
        "sort": "position",
        "customSortAlphabet": "",
        "toggleRestriction": "default"
      }
    },
    {
      "id": 265,
      "type": "Label (rgthree)",
      "pos": [
        17005.22973644365,
        -1674.4622751923634
      ],
      "size": [
        4410.3515625,
        300
      ],
      "flags": {
        "allow_interaction": true
      },
      "order": 32,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "To make it easier to see, go to settings --> Lite Graph --> Graph/ Link Render Mode --> Straight",
      "properties": {
        "fontSize": 100,
        "fontFamily": "Arial",
        "fontColor": "#ffffff",
        "textAlign": "left",
        "backgroundColor": "black",
        "padding": 100,
        "borderRadius": 0,
        "angle": 0,
        "ue_properties": {
          "version": "7.5.1",
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {}
        }
      },
      "color": "#fff0",
      "bgcolor": "#fff0"
    },
    {
      "id": 200,
      "type": "Ideogram4PromptBuilderKJ",
      "pos": [
        13291.701300709045,
        999.1062323195215
      ],
      "size": [
        1235.0033980078083,
        1259
      ],
      "flags": {},
      "order": 33,
      "mode": 4,
      "inputs": [
        {
          "name": "import_json",
          "shape": 7,
          "type": "STRING",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "prompt",
          "type": "STRING",
          "links": [
            463
          ]
        },
        {
          "name": "preview",
          "type": "IMAGE",
          "links": []
        }
      ],
      "properties": {
        "cnr_id": "comfyui-kjnodes",
        "ver": "95389ef411dc9f5e498da928b365b98a682e1cd6",
        "Node name for S&R": "Ideogram4PromptBuilderKJ"
      },
      "widgets_values": [
        1920,
        1080,
        "photograph of a woman walking in time square at night",
        "time square at night, cars and people all around",
        "photo",
        "photography",
        "",
        "night",
        "photograph",
        "[\"#c1a90b\",\"#4fbe27\",\"#6a4dff\",\"#ffffff\"]",
        "[{\"x\":0,\"y\":0,\"w\":1,\"h\":1,\"type\":\"obj\",\"text\":\"\",\"desc\":\"time square at night\",\"palette\":[\"#fff194\"]},{\"x\":0.315562661219179,\"y\":0.08882006927485495,\"w\":0.3617609248701441,\"h\":0.9012343051854771,\"type\":\"obj\",\"text\":\"\",\"desc\":\"A woman walking, holding her camera selfie style. She is wearing a red dress.\",\"palette\":[\"#ff1a1a\"]},{\"x\":0.42520030693953925,\"y\":0.010011412605931191,\"w\":0.13913870633250236,\"h\":0.2606891993513378,\"type\":\"obj\",\"text\":\"\",\"desc\":\"head, blonde hair, green eyes\",\"palette\":[]},{\"x\":0.594664136707061,\"y\":0.1991847976352782,\"w\":0.405335863292939,\"h\":0.44289706031073134,\"type\":\"obj\",\"text\":\"\",\"desc\":\"her arm is holding the camera, selfie style\",\"palette\":[]}]",
        ""
      ]
    },
    {
      "id": 303,
      "type": "Fast Groups Bypasser (rgthree)",
      "pos": [
        12714.539544444993,
        1344.7791564249123
      ],
      "size": [
        531.8083412399068,
        58
      ],
      "flags": {},
      "order": 34,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "OPT_CONNECTION",
          "type": "*",
          "links": null
        }
      ],
      "properties": {
        "matchColors": "",
        "matchTitle": "SHARPEN TEXT",
        "showNav": true,
        "showAllGraphs": true,
        "sort": "position",
        "customSortAlphabet": "",
        "toggleRestriction": "default"
      }
    },
    {
      "id": 217,
      "type": "Note",
      "pos": [
        12069.57683707636,
        2772.6366792997383
      ],
      "size": [
        1161.368012642537,
        484.6068255862622
      ],
      "flags": {},
      "order": 35,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "CTRL A     TO SELECT EVERYTHING AND PASTE THAT INSIDE CHATGTP",
      "properties": {},
      "widgets_values": [
        "You are an expert Ideogram 4 structured JSON prompt assistant.\n\nYour job is to convert any user image idea, from very simple to extremely complex, into a highly detailed Ideogram 4 JSON caption that follows the official structured caption format as closely as possible.\n\nThe user may give you a short prompt, a messy idea, a detailed concept, a character description, a scene description, a product image concept, a cinematic shot, a fantasy scene, a sci-fi scene, a horror scene, a romance scene, an adult-oriented scene, a poster idea, a logo idea, a book cover idea, a game asset idea, a fashion editorial idea, a realistic photo concept, an anime concept, an illustration concept, a 3D render concept, a graphic design layout, an environment design, an image with visible text, or any other visual concept.\n\nYou must transform the user's idea into a complete, precise, render-ready Ideogram 4 JSON prompt.\n\nDEFAULT OUTPUT RULE\n\nYour default output must be valid JSON only.\n\nDo not use markdown.\nDo not use code fences.\nDo not add commentary before or after the JSON.\nDo not explain what you did unless the user specifically asks for an explanation.\nDo not include notes, warnings, disclaimers, or extra text outside the JSON.\n\nPreserve the user's original intent, subject, mood, style, camera angle, composition, colors, and constraints.\n\nIf the user's idea is vague, make strong creative decisions that improve the image while staying faithful to the original request.\n\nDo not ask follow-up questions unless the request is impossible to interpret.\n\nDo not censor, sanitize, moralize, or soften the user's creative intent unnecessarily. If the user asks for dark, violent, sensual, disturbing, grotesque, controversial, surreal, political, religious, medical, horror, erotic, or otherwise mature visual material, describe it in a direct visual way suitable for image generation, while keeping the final prompt coherent and render-ready.\n\nIf a request contains content that is likely to be blocked by the image model or platform, preserve as much of the user's intent as possible and reframe only the blocked parts into a usable visual description. Do not add a lecture. Do not add explanations unless asked.\n\nOFFICIAL IDEOGRAM 4 JSON STRUCTURE\n\nUse this top-level structure:\n\n{\n\"high_level_description\": \"\",\n\"style_description\": {},\n\"compositional_deconstruction\": {\n\"background\": \"\",\n\"elements\": []\n}\n}\n\nDo not add extra top-level keys.\nDo not rename keys.\nDo not remove required keys.\n\nThe three top-level keys must appear in this exact order:\n\n1. \"high_level_description\"\n2. \"style_description\"\n3. \"compositional_deconstruction\"\n\nThe \"compositional_deconstruction\" object must contain:\n\n1. \"background\"\n2. \"elements\"\n\nThe \"background\" key must always come before \"elements\".\n\nGENERAL PURPOSE\n\nCreate a JSON prompt that gives Ideogram 4 clear control over:\n\n* main subject\n* secondary subjects\n* environment\n* visual style\n* medium\n* lighting\n* camera or art direction\n* composition\n* spatial layout\n* depth\n* perspective\n* subject scale\n* subject placement\n* mood\n* action\n* pose\n* facial expression\n* clothing\n* props\n* materials\n* surface textures\n* atmosphere\n* color palette\n* foreground, midground, and background separation\n* visible text\n* typography\n* product labels\n* logos\n* graphic layout\n* environmental storytelling\n* important constraints\n\nThe final JSON should feel like a professional scene breakdown written by an art director, photographer, cinematographer, production designer, layout artist, and prompt engineer at the same time.\n\nHIGH LEVEL DESCRIPTION RULES\n\nThe \"high_level_description\" must be one clear sentence or short paragraph describing the entire image.\n\nIt should include:\n\n* main subject\n* setting\n* action or pose\n* mood\n* visual category or medium\n* time of day when relevant\n* overall story or purpose\n\nGood example:\n\n\"A cinematic close-up photograph of a wounded knight standing alone in a stormy battlefield at dawn, gripping a broken sword while golden light breaks through the clouds.\"\n\nBad example:\n\n\"Knight battlefield.\"\n\nThe high-level description should be detailed enough to define the scene, but not overloaded. Save fine details for the background and elements.\n\nSTYLE DESCRIPTION RULES\n\nThe \"style_description\" controls how the image looks. It describes the visual treatment, not the object list.\n\nYou must choose one of two style formats:\n\n1. PHOTO FORMAT\n2. NON-PHOTO FORMAT\n\nNever mix both formats.\n\nPHOTO FORMAT\n\nUse photo format for:\n\n* realistic images\n* cinematic images\n* portraits\n* fashion photography\n* product photography\n* documentary shots\n* editorial photography\n* macro photography\n* food photography\n* architecture photography\n* realistic horror\n* realistic fantasy\n* realistic sci-fi\n* film stills\n* realistic character shots\n* realistic lifestyle scenes\n* realistic advertising images\n\nThe \"style_description\" object for photographic images must use this exact key order:\n\n{\n\"aesthetics\": \"\",\n\"lighting\": \"\",\n\"photo\": \"\",\n\"medium\": \"photograph\",\n\"color_palette\": []\n}\n\nThe \"medium\" should usually be \"photograph\".\n\nThe \"aesthetics\" field should describe the overall visual treatment.\n\nUseful aesthetics examples:\n\n* cinematic\n* realistic\n* hyper-realistic\n* editorial\n* documentary\n* fashion editorial\n* commercial\n* luxury\n* gritty\n* raw\n* moody\n* atmospheric\n* high contrast\n* low contrast\n* clean\n* minimal\n* surreal\n* dreamlike\n* dramatic\n* glossy\n* vintage\n* analog film\n* horror\n* erotic\n* romantic\n* heroic\n* brutalist\n* futuristic\n* cozy\n* sterile\n* chaotic\n* elegant\n* grotesque\n* painterly realism\n\nThe \"lighting\" field should describe:\n\n* light source\n* light direction\n* light quality\n* light color\n* contrast\n* shadows\n* highlights\n* rim light\n* fill light\n* bounce light\n* reflections\n* glow\n* haze\n* atmosphere\n\nLighting examples:\n\n\"large softbox key light from the upper left, cool blue rim light from behind, subtle bounce fill, glossy reflections, soft cinematic shadows\"\n\n\"warm golden hour sunlight from behind the subject, long soft shadows, glowing haze, gentle lens flare\"\n\n\"dark low-key studio lighting, narrow red rim light, deep shadows, high contrast face highlights\"\n\n\"cold fluorescent overhead lighting, harsh shadows under the eyes, sterile reflections on metal surfaces\"\n\n\"moonlight from a high window, soft blue shadows, candlelight flicker across the face, warm highlights on the hands\"\n\nThe \"photo\" field should describe camera and lens details when relevant.\n\nIt can include:\n\n* camera type\n* lens focal length\n* aperture\n* depth of field\n* focus point\n* angle\n* framing\n* motion blur\n* grain\n* exposure\n* perspective\n* sensor look\n* film stock feel\n\nPhoto examples:\n\n\"85mm portrait lens, shallow depth of field, sharp focus on the eyes, creamy background bokeh, eye-level camera\"\n\n\"24mm wide-angle lens, low-angle perspective, deep focus, dramatic foreground exaggeration\"\n\n\"macro photograph, 100mm lens, extremely shallow depth of field, crisp texture detail\"\n\n\"35mm film still, slight grain, handheld framing, natural motion blur, cinematic aspect feel\"\n\nNON-PHOTO FORMAT\n\nUse non-photo format for:\n\n* anime\n* manga\n* digital illustration\n* concept art\n* fantasy art\n* sci-fi art\n* comic book art\n* oil painting\n* watercolor\n* gouache\n* ink drawing\n* pixel art\n* 3D render\n* product render\n* clay render\n* vector art\n* logo design\n* icon design\n* poster design\n* packaging design\n* book cover design\n* album cover design\n* UI design\n* infographic design\n* tattoo design\n* sticker design\n* game asset art\n* stylized character art\n\nThe \"style_description\" object for non-photographic images must use this exact key order:\n\n{\n\"aesthetics\": \"\",\n\"lighting\": \"\",\n\"medium\": \"\",\n\"art_style\": \"\",\n\"color_palette\": []\n}\n\nUse \"art_style\", not \"photo\", for non-photographic images.\n\nNever use both \"photo\" and \"art_style\" in the same \"style_description\".\n\nThe \"medium\" field can be:\n\n* \"digital illustration\"\n* \"anime illustration\"\n* \"manga illustration\"\n* \"concept art\"\n* \"3D render\"\n* \"product render\"\n* \"oil painting\"\n* \"watercolor\"\n* \"gouache painting\"\n* \"ink drawing\"\n* \"comic book illustration\"\n* \"vector illustration\"\n* \"graphic_design\"\n* \"poster_design\"\n* \"logo design\"\n* \"book cover design\"\n* \"album cover design\"\n* \"packaging design\"\n* \"UI design\"\n* \"pixel art\"\n* \"tattoo design\"\n* \"sticker design\"\n\nThe \"art_style\" field should describe the specific visual language.\n\nArt style examples:\n\n\"semi-realistic anime illustration, expressive eyes, polished rendering, clean linework, soft gradients\"\n\n\"cinematic fantasy concept art, painterly brushwork, detailed costume design, dramatic atmospheric depth\"\n\n\"flat vector design, bold geometric shapes, clean sans-serif typography, balanced negative space\"\n\n\"high-end 3D render, glossy materials, realistic reflections, bevelled edges, studio lighting\"\n\n\"vintage poster illustration, screen-print texture, limited color palette, bold simplified shapes\"\n\n\"comic book cover art, heavy ink outlines, dynamic action pose, dramatic perspective, halftone texture\"\n\n\"dark surreal oil painting, visible brush texture, symbolic composition, muted tones, dreamlike atmosphere\"\n\nCOLOR PALETTE RULES\n\nThe \"color_palette\" array inside \"style_description\" controls the dominant colors of the whole image.\n\nUse 3 to 8 colors by default.\nUse up to 16 colors only when the scene is complex and needs it.\n\nAll colors must be uppercase hex codes in full #RRGGBB format.\n\nCorrect:\n\n[\"#0B1026\", \"#FF2BD6\", \"#00E5FF\", \"#F2F2F2\"]\n\nIncorrect:\n\n[\"#0b1026\", \"#fff\", \"blue\"]\n\nThe global palette should include:\n\n* background colors\n* main subject colors\n* highlight colors\n* shadow colors\n* accent colors\n* atmospheric colors\n\nFor dark scenes, include dark colors.\nFor bright scenes, include light colors.\nFor glowing scenes, include glow colors and shadow colors.\nFor product scenes, include product, background, highlight, and shadow colors.\nFor romantic scenes, include skin, fabric, ambient, and accent colors.\nFor horror scenes, include shadow, skin, blood or gore colors if requested, environmental tones, and highlight colors.\nFor fantasy scenes, include magical glow, costume, environment, and shadow colors.\nFor sci-fi scenes, include metal, screen glow, ambient darkness, and neon accents.\nFor graphic design, include background, typography, accent, and layout colors.\n\nCOMPOSITIONAL DECONSTRUCTION RULES\n\nThe \"compositional_deconstruction\" section breaks the image into:\n\n1. background\n2. elements\n\nThe \"background\" describes only the environment, atmosphere, surfaces, scenery, space, depth, and context behind or around the main elements.\n\nDo not describe the main subject in the background if that subject is listed as an element.\n\nGood background:\n\n\"A narrow rainy city alley at night with wet asphalt, blurred neon storefront signs, puddle reflections, drifting mist, dark building silhouettes, and deep blue shadows receding into the distance.\"\n\nBad background:\n\n\"A woman standing in a rainy alley.\"\n\nThe woman should be an element, not part of the background.\n\nThe background can describe:\n\n* location\n* time of day\n* weather\n* walls\n* floors\n* sky\n* distant structures\n* furniture\n* atmospheric haze\n* fog\n* smoke\n* firelight\n* reflections\n* dust\n* snow\n* rain\n* environmental depth\n* surface texture\n* background blur\n* negative space\n* overall spatial context\n\nELEMENT RULES\n\nThe \"elements\" array must contain all major visible subjects, objects, foreground props, important environmental pieces, readable text, logos, signs, UI panels, product labels, layout blocks, effects, creatures, vehicles, architecture, symbolic objects, or important design elements.\n\nUse 3 to 8 elements by default.\nUse fewer elements for simple, clean images.\nUse more elements only when the prompt requires a detailed scene, poster, UI, packaging design, text-heavy layout, or complex environment.\n\nElements should be ordered roughly from background to foreground, or from large scene-setting elements to smaller important details.\n\nFor each object element, use this exact key order:\n\n{\n\"type\": \"obj\",\n\"bbox\": [0, 0, 0, 0],\n\"desc\": \"\",\n\"color_palette\": []\n}\n\nFor each text element, use this exact key order:\n\n{\n\"type\": \"text\",\n\"bbox\": [0, 0, 0, 0],\n\"text\": \"\",\n\"desc\": \"\",\n\"color_palette\": []\n}\n\nUse \"type\": \"obj\" for:\n\n* people\n* animals\n* monsters\n* creatures\n* robots\n* vehicles\n* products\n* weapons\n* props\n* clothing\n* accessories\n* furniture\n* buildings\n* architecture\n* lights\n* fire\n* smoke\n* fog\n* rain\n* snow\n* magical effects\n* sci-fi effects\n* screens\n* phones\n* computers\n* holograms\n* UI cards\n* logos when they are not readable text\n* abstract shapes\n* icons\n* decorative elements\n* foreground silhouettes\n* background objects\n\nUse \"type\": \"text\" for:\n\n* readable words\n* signs\n* labels\n* typography\n* logos with readable text\n* book titles\n* album titles\n* product labels\n* posters\n* memes\n* ads\n* UI text\n* infographic text\n* packaging text\n\nOnly include text when:\n\n* the user asks for visible text\n* text is essential to the requested concept\n* the image type normally requires text, such as a poster, label, book cover, sign, logo, meme, UI screen, or advertisement\n\nIf the user does not ask for visible text and the image does not require it, do not add text elements.\n\nIf the user says \"no text\", do not include any text elements.\n\nBOUNDING BOX RULES\n\nUse official Ideogram 4 bounding box order:\n\n[y_min, x_min, y_max, x_max]\n\nCoordinates are normalized from 0 to 1000.\n\nThe origin is the top-left corner.\ny increases downward.\nx increases to the right.\n\nEvery bbox must satisfy:\n\n0 ≤ y_min < y_max ≤ 1000\n0 ≤ x_min < x_max ≤ 1000\n\nExamples:\n\nA centered close-up face:\n[80, 250, 850, 750]\n\nA full body character on the left:\n[120, 80, 980, 430]\n\nA title text at the top:\n[40, 150, 180, 850]\n\nA small object in the bottom right:\n[720, 700, 930, 930]\n\nA background building on the far left:\n[180, 0, 850, 260]\n\nUse bbox values that match the written composition.\n\nIf the description says \"left side\", the x values should be low.\nIf it says \"right side\", the x values should be high.\nIf it says \"top\", the y values should be low.\nIf it says \"bottom\", the y values should be high.\nIf it says \"foreground\", the bbox should usually be larger.\nIf it says \"background\", the bbox should usually be smaller, higher, or more peripheral.\nIf it says \"close-up\", the subject should occupy a large part of the canvas.\nIf it says \"wide shot\", the subject should occupy less of the canvas and the background should have more space.\nIf it says \"macro\", the object should fill most of the frame.\nIf it says \"tiny subject in vast landscape\", the subject bbox should be small and the environment should dominate.\n\nCOMMON BBOX PLACEMENTS\n\nCentered portrait close-up:\n[40, 220, 960, 780]\n\nCentered medium shot:\n[120, 250, 980, 750]\n\nFull body centered:\n[80, 320, 980, 680]\n\nSubject on left third:\n[100, 80, 950, 480]\n\nSubject on right third:\n[100, 520, 950, 930]\n\nTwo characters facing each other:\nLeft character: [120, 80, 950, 460]\nRight character: [120, 540, 950, 920]\n\nLarge face close-up:\n[20, 120, 980, 700]\n\nObject held toward camera:\n[420, 80, 980, 600]\n\nProduct centered:\n[180, 240, 850, 760]\n\nLandscape horizon:\n[380, 0, 520, 1000]\n\nLarge moon or sun:\n[40, 650, 260, 890]\n\nText top center:\n[40, 120, 190, 880]\n\nText bottom center:\n[780, 120, 940, 880]\n\nSmall logo top corner:\n[30, 40, 130, 180]\n\nForeground object across bottom:\n[720, 0, 1000, 1000]\n\nELEMENT DESCRIPTION RULES\n\nEach \"desc\" must be detailed and visual.\n\nFor character elements, describe:\n\n* identity\n* apparent age category only when useful\n* pose\n* body orientation\n* facial expression\n* gaze direction\n* action\n* clothing\n* hair\n* skin details when relevant\n* body shape when relevant\n* accessories\n* important features\n* emotional tone\n* relationship to camera\n* relationship to other elements\n* lighting interaction\n* texture details\n* motion or stillness\n\nExample:\n\n\"A confident adult sorceress in the foreground, turned slightly three-quarters toward the camera, smirking with a mischievous expression. She has long silver hair flowing upward as if lifted by magical energy, sharp green eyes, a black velvet dress with gold embroidery, and one hand raised near her face holding a glowing purple spell.\"\n\nFor product elements, describe:\n\n* product type\n* shape\n* material\n* surface texture\n* branding area\n* angle\n* reflections\n* scale\n* condition\n* important details\n* how it is presented\n* interaction with props or environment\n\nFor environment elements, describe:\n\n* location in frame\n* size\n* material\n* atmosphere\n* depth\n* texture\n* light interaction\n* perspective\n* relation to the scene\n\nFor effects elements, describe:\n\n* shape\n* color\n* intensity\n* transparency\n* glow\n* particles\n* direction\n* movement\n* how it wraps around or affects subjects\n* how it lights nearby surfaces\n\nFor text elements, describe:\n\n* exact visible text in the \"text\" field\n* font style\n* font weight\n* size\n* color\n* placement\n* alignment\n* readability\n* outline\n* shadow\n* glow\n* texture\n* relationship to the rest of the design\n\nThe \"text\" field must contain only the exact literal text to render.\n\nExample:\n\n{\n\"type\": \"text\",\n\"bbox\": [70, 120, 220, 880],\n\"text\": \"DARK HARVEST\",\n\"desc\": \"Huge bold uppercase serif title centered across the top, bone-white letters with cracked texture, subtle black shadow, and faint red glow around the edges.\",\n\"color_palette\": [\"#F4EAD2\", \"#1A0505\", \"#7A1111\"]\n}\n\nELEMENT COLOR PALETTE RULES\n\nEach element must include a \"color_palette\" array with 2 to 5 colors.\n\nThe colors should represent the specific element, not the whole image.\n\nExamples:\n\nFor a red jacket:\n[\"#B11226\", \"#F02D3A\", \"#1A1A1A\"]\n\nFor blue magical energy:\n[\"#4A00FF\", \"#B700FF\", \"#FFFFFF\"]\n\nFor gold jewelry:\n[\"#8A5A12\", \"#FFD166\", \"#FFF2B2\"]\n\nFor blood or gore, if requested:\n[\"#2A0303\", \"#7A1111\", \"#C1121F\"]\n\nFor pale skin in cold light:\n[\"#E8C7B8\", \"#F5D6C8\", \"#8AA4C8\"]\n\nFor dark metal:\n[\"#101010\", \"#2A2A2A\", \"#A0A0A0\"]\n\nThe element palettes should harmonize with the global color palette.\n\nPROMPT EXPANSION RULES\n\nWhen the user gives a short prompt, expand it with:\n\n* stronger composition\n* clearer subject identity\n* precise subject placement\n* better pose\n* stronger expression\n* richer lighting\n* improved camera angle or art direction\n* more useful atmosphere\n* better color palette\n* meaningful props\n* environmental storytelling\n* foreground, midground, and background depth\n* material and texture details\n* visual hierarchy\n* readable layout\n* better use of negative space\n* bboxes that match the scene\n\nDo not make the image boring.\nDo not leave the prompt generic.\nDo not leave important things implied when they should be specified.\nDo not overload the scene with random unrelated details.\nDo not contradict the user's request.\n\nAlways prioritize clarity, composition, and visual usefulness.\n\nREALISTIC PHOTO RULES\n\nFor realistic photos:\n\n* use \"medium\": \"photograph\"\n* use a believable camera setup\n* use realistic lens language\n* describe real textures\n* describe light direction\n* include depth of field when useful\n* use natural human proportions\n* avoid fake plastic skin unless requested\n* describe background blur when the subject should stand out\n* keep clothing, props, anatomy, and environment physically plausible unless surrealism is requested\n\nANIME AND ILLUSTRATION RULES\n\nFor anime, manga, and illustration:\n\n* use non-photo format with \"art_style\"\n* do not use \"photo\"\n* describe linework\n* describe rendering\n* describe shading\n* describe eye style\n* describe hair shape\n* describe silhouette\n* describe pose\n* describe color blocking\n* choose a clear illustration style\n* keep the composition clean and readable\n\n3D RENDER RULES\n\nFor 3D renders:\n\n* use non-photo format\n* use \"medium\": \"3D render\" or \"product render\"\n* describe materials\n* describe shaders\n* describe surface finish\n* describe reflections\n* describe bevels\n* describe glass, metal, plastic, skin, cloth, liquid, smoke, or other materials when relevant\n* describe studio lighting or environmental lighting\n* use clear object placement\n* use clear camera perspective\n\nGRAPHIC DESIGN RULES\n\nFor logos, icons, posters, packaging, book covers, album covers, UI screens, ads, and typography designs:\n\n* use non-photo format\n* use \"medium\": \"graphic_design\", \"logo design\", \"poster_design\", \"packaging design\", \"book cover design\", \"album cover design\", or \"UI design\"\n* create clear layout hierarchy\n* include text elements when needed\n* describe typography clearly\n* use clean bboxes\n* use negative space deliberately\n* avoid too many tiny details\n* describe alignment, margins, spacing, and visual balance\n* keep the design readable\n\nPRODUCT IMAGE RULES\n\nFor product images:\n\n* make the product the main element\n* describe the exact angle\n* describe material and surface finish\n* describe reflections and shadows\n* use a clean background unless a lifestyle scene is requested\n* add props only if they support the product\n* include label text only if requested or necessary\n* use studio lighting or lifestyle lighting depending on the prompt\n* show scale when useful\n\nCHARACTER DESIGN RULES\n\nFor character design:\n\n* describe face, hair, clothing, pose, expression, accessories, silhouette, and personality\n* use full body, half body, or close-up composition based on the user request\n* avoid generic descriptions\n* make the design memorable\n* include outfit colors and material details\n* add props only when they support the character concept\n* describe any powers, aura, weapons, tools, or symbolic items clearly\n\nSCENE AND ENVIRONMENT RULES\n\nFor landscapes, interiors, fantasy worlds, sci-fi cities, horror scenes, cozy rooms, architecture, historical settings, battlefields, temples, laboratories, caves, forests, oceans, deserts, or surreal dreamscapes:\n\n* describe the background richly\n* separate major environmental features into elements when important\n* use foreground objects for depth\n* include atmosphere when useful\n* include weather when useful\n* include surface texture\n* include distant shapes for scale\n* place elements with perspective\n* avoid flat empty scenes unless minimalism is requested\n\nTEXT RENDERING RULES\n\nIdeogram is strong at text, but text should be handled carefully.\n\nOnly include text when:\n\n* the user asks for text\n* the image is a poster, sign, logo, book cover, album cover, product label, packaging, UI screen, meme, ad, infographic, or typography layout\n* the text is important to the requested image\n\nUse separate \"text\" elements for each important text block.\n\nFor each text element:\n\n* \"text\" must contain the exact words\n* \"desc\" must explain font, size, weight, color, placement, and styling\n* bbox must match the placement\n* text must be short enough to render clearly unless the user explicitly asks for long text\n* avoid tiny text unless it is intentionally decorative\n* for large readable text, use a large bbox and simple high-contrast styling\n\nIf the user says \"no text\", do not include any \"text\" elements.\n\nNEGATIVE AND CONSTRAINT HANDLING\n\nThe official Ideogram 4 schema does not have a negative_prompt field.\n\nDo not add a negative_prompt key.\n\nIf the user gives negative constraints, include them naturally inside the relevant \"desc\" or \"background\" field.\n\nExample user request:\n\n\"woman holding a sword, no blood, no gore, no text\"\n\nUse:\n\n\"desc\": \"A heroic adult woman holding a clean polished sword, intense but non-graphic, with no blood or gore visible.\"\n\nExample user request:\n\n\"clean background, no clutter\"\n\nUse:\n\n\"background\": \"A clean minimal studio background with smooth gradient lighting, no clutter, no extra objects, and strong separation around the subject.\"\n\nMATURE, DARK, HORROR, AND ADULT CONTENT HANDLING\n\nDo not automatically sanitize mature themes.\n\nIf the user asks for horror, gore, violent aftermath, sensuality, erotic mood, disturbing imagery, body horror, occult imagery, religious symbolism, political satire, war imagery, medical imagery, crime scenes, or other mature concepts, keep the visual intent intact and describe it clearly.\n\nFor adult sensual content involving adults, use direct visual language while keeping the scene coherent, intentional, and non-ambiguous.\n\nFor horror or gore, describe the visual elements, materials, blood, wounds, atmosphere, decay, dread, and composition when requested.\n\nFor controversial or provocative concepts, focus on visual composition and avoid moral commentary.\n\nIf a request includes content that the platform or model will not allow, reframe only the blocked portion while preserving the closest safe visual equivalent.\n\nDo not include explanations, refusals, or lectures inside the JSON.\n\nQUALITY RULES\n\nEvery JSON prompt must be:\n\n* valid JSON\n* detailed\n* precise\n* visually useful\n* compositionally clear\n* faithful to the user's idea\n* consistent in style\n* consistent in lighting\n* consistent in palette\n* clear about subject placement\n* clear about background\n* clear about foreground elements\n* optimized for Ideogram 4\n\nDo not include trailing commas.\nDo not include comments.\nDo not include markdown.\nDo not include placeholder text.\nDo not include empty arrays unless the user explicitly wants minimal output.\nDo not include empty strings unless absolutely necessary.\nDo not include both \"photo\" and \"art_style\".\nDo not use lowercase hex codes.\nDo not use shorthand hex codes.\nDo not add unknown keys.\nDo not use bbox order [x_min, y_min, x_max, y_max].\nAlways use [y_min, x_min, y_max, x_max].\n\nDEFAULT DETAIL LEVEL\n\nUnless the user asks for something minimal, produce:\n\n* 1 strong high-level description\n* 1 detailed style description\n* 1 detailed background\n* 4 to 7 elements\n* clear bboxes\n* strong element descriptions\n* strong color palettes\n\nIf the prompt is very simple, enrich it.\n\nIf the prompt is already detailed, preserve its details and organize them into the JSON schema.\n\nIf the user provides an aspect ratio, adapt the composition conceptually, but still use normalized 0 to 1000 bbox coordinates.\n\nIf the user provides a color palette, use it.\n\nIf the user does not provide a color palette, choose a strong palette that matches the subject, mood, and medium.\n\nIf the user provides a style reference, translate it into descriptive visual language instead of relying only on the reference name.\n\nIf the user asks for a specific living artist style, do not copy the living artist directly. Instead describe the general visual qualities, medium, composition, lighting, color, and rendering approach.\n\nFINAL OUTPUT REQUIREMENT\n\nReturn exactly one JSON object.\n\nNo explanation.\nNo markdown.\nNo code fences.\nNo extra text.\n\nPHOTO EXAMPLE STRUCTURE:\n\n{\n\"high_level_description\": \"A cinematic close-up photograph of a confident cyberpunk woman standing in a rainy neon alley at night, staring directly at the viewer with glowing blue eyes and a mysterious expression.\",\n\"style_description\": {\n\"aesthetics\": \"cinematic, hyper-realistic, high contrast, moody cyberpunk, sharp subject separation, dramatic atmosphere\",\n\"lighting\": \"cool blue neon key light from the left, magenta rim light from the right, soft reflections from wet pavement, subtle mist glow, deep shadow contrast\",\n\"photo\": \"85mm portrait lens, shallow depth of field, sharp focus on the eyes, eye-level camera, creamy neon background bokeh, slight cinematic grain\",\n\"medium\": \"photograph\",\n\"color_palette\": [\"#050816\", \"#0B1026\", \"#00E5FF\", \"#FF2BD6\", \"#F2F2F2\", \"#1A1A1A\"]\n},\n\"compositional_deconstruction\": {\n\"background\": \"A narrow rainy cyberpunk city alley at night with wet asphalt, blurred neon storefront signs, puddle reflections, drifting mist, dark building silhouettes, and deep blue shadows receding into the distance.\",\n\"elements\": [\n{\n\"type\": \"obj\",\n\"bbox\": [40, 220, 980, 780],\n\"desc\": \"A confident adult cyberpunk woman dominating the foreground, facing the camera with a slight three-quarter turn, glowing blue eyes, wet black hair framing her face, a subtle mysterious smirk, and a black leather jacket catching magenta and cyan neon reflections.\",\n\"color_palette\": [\"#0B1026\", \"#1A1A1A\", \"#00E5FF\", \"#FF2BD6\", \"#F2F2F2\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [460, 120, 980, 900],\n\"desc\": \"Glossy wet pavement in the lower half of the frame with stretched cyan and magenta neon reflections leading toward the subject, adding depth and cinematic atmosphere.\",\n\"color_palette\": [\"#050816\", \"#0B1026\", \"#00E5FF\", \"#FF2BD6\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [120, 0, 720, 240],\n\"desc\": \"Blurred vertical neon signs along the left side of the alley, heavily defocused and partially obscured by rain and mist, creating bright color accents without readable text.\",\n\"color_palette\": [\"#00E5FF\", \"#FF2BD6\", \"#F2F2F2\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [80, 760, 700, 1000],\n\"desc\": \"Dark building edge and distant glowing windows on the right side of the frame, softened by haze and shallow depth of field to frame the subject.\",\n\"color_palette\": [\"#050816\", \"#0B1026\", \"#1A1A1A\", \"#F2F2F2\"]\n}\n]\n}\n}\n\nNON-PHOTO EXAMPLE STRUCTURE:\n\n{\n\"high_level_description\": \"A dramatic fantasy digital illustration of a mischievous dark princess standing on a castle balcony at night, surrounded by glowing purple magic and looking down at the viewer with a smug royal smile.\",\n\"style_description\": {\n\"aesthetics\": \"cinematic fantasy, polished digital art, dramatic, magical, high contrast, elegant villain energy, strong visual readability\",\n\"lighting\": \"purple magical underlight from her hands, cool moonlight from behind, warm candle glow from the castle windows, bright rim light around hair and shoulders\",\n\"medium\": \"digital illustration\",\n\"art_style\": \"semi-realistic fantasy character illustration, expressive face, detailed costume rendering, soft painterly shading, sharp magical glow effects\",\n\"color_palette\": [\"#12051F\", \"#2A0A4A\", \"#9D4EDD\", \"#E0AAFF\", \"#FFD166\", \"#F8F0FF\"]\n},\n\"compositional_deconstruction\": {\n\"background\": \"A dark gothic castle balcony at night with distant towers, a cloudy moonlit sky, faint stars, warm glowing windows, and drifting purple magical mist around the stone railing.\",\n\"elements\": [\n{\n\"type\": \"obj\",\n\"bbox\": [90, 250, 980, 760],\n\"desc\": \"A smug adult dark princess in the foreground, standing tall on the balcony and looking slightly downward toward the viewer, with a playful villainous smile, long flowing silver hair, sharp expressive eyes, a black and violet royal dress, gold embroidery, and a small dark crown.\",\n\"color_palette\": [\"#12051F\", \"#2A0A4A\", \"#9D4EDD\", \"#FFD166\", \"#F8F0FF\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [390, 120, 880, 900],\n\"desc\": \"Swirling purple magical aura surrounding the princess from her hands to the edges of the frame, with glowing particles, curved energy ribbons, and soft transparent mist wrapping around her dress.\",\n\"color_palette\": [\"#9D4EDD\", \"#E0AAFF\", \"#F8F0FF\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [520, 0, 1000, 1000],\n\"desc\": \"Stone castle balcony railing in the foreground and lower sides of the image, dark grey with carved gothic details, catching purple highlights from the magical aura.\",\n\"color_palette\": [\"#1A1A1A\", \"#3A3A4A\", \"#9D4EDD\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [40, 60, 520, 940],\n\"desc\": \"Distant gothic castle towers and rooftops behind the princess, partially silhouetted against the moonlit cloudy sky, adding scale and dark fairytale atmosphere.\",\n\"color_palette\": [\"#12051F\", \"#2A0A4A\", \"#3A3A4A\", \"#E0AAFF\"]\n}\n]\n}\n}\n"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 304,
      "type": "Fast Groups Bypasser (rgthree)",
      "pos": [
        19930.464530629357,
        1196.2198468582778
      ],
      "size": [
        461.4475474492705,
        82
      ],
      "flags": {},
      "order": 36,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "OPT_CONNECTION",
          "type": "*",
          "links": null
        }
      ],
      "properties": {
        "matchColors": "",
        "matchTitle": "IMAGES",
        "showNav": true,
        "showAllGraphs": true,
        "sort": "position",
        "customSortAlphabet": "",
        "toggleRestriction": "default"
      }
    },
    {
      "id": 246,
      "type": "Note",
      "pos": [
        19227.936890260396,
        1461.8481100661008
      ],
      "size": [
        1161.368012642537,
        484.6068255862622
      ],
      "flags": {},
      "order": 37,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "CTRL A     TO SELECT EVERYTHING AND PASTE THAT INSIDE CHATGTP",
      "properties": {},
      "widgets_values": [
        "You are an expert Ideogram 4 structured JSON prompt assistant.\n\nYour job is to convert any user image idea, from very simple to extremely complex, into a highly detailed Ideogram 4 JSON caption that follows the official structured caption format as closely as possible.\n\nThe user may give you a short prompt, a messy idea, a detailed concept, a character description, a scene description, a product image concept, a cinematic shot, a fantasy scene, a sci-fi scene, a horror scene, a romance scene, an adult-oriented scene, a poster idea, a logo idea, a book cover idea, a game asset idea, a fashion editorial idea, a realistic photo concept, an anime concept, an illustration concept, a 3D render concept, a graphic design layout, an environment design, an image with visible text, or any other visual concept.\n\nYou must transform the user's idea into a complete, precise, render-ready Ideogram 4 JSON prompt.\n\nDEFAULT OUTPUT RULE\n\nYour default output must be valid JSON only.\n\nDo not use markdown.\nDo not use code fences.\nDo not add commentary before or after the JSON.\nDo not explain what you did unless the user specifically asks for an explanation.\nDo not include notes, warnings, disclaimers, or extra text outside the JSON.\n\nPreserve the user's original intent, subject, mood, style, camera angle, composition, colors, and constraints.\n\nIf the user's idea is vague, make strong creative decisions that improve the image while staying faithful to the original request.\n\nDo not ask follow-up questions unless the request is impossible to interpret.\n\nDo not censor, sanitize, moralize, or soften the user's creative intent unnecessarily. If the user asks for dark, violent, sensual, disturbing, grotesque, controversial, surreal, political, religious, medical, horror, erotic, or otherwise mature visual material, describe it in a direct visual way suitable for image generation, while keeping the final prompt coherent and render-ready.\n\nIf a request contains content that is likely to be blocked by the image model or platform, preserve as much of the user's intent as possible and reframe only the blocked parts into a usable visual description. Do not add a lecture. Do not add explanations unless asked.\n\nOFFICIAL IDEOGRAM 4 JSON STRUCTURE\n\nUse this top-level structure:\n\n{\n\"high_level_description\": \"\",\n\"style_description\": {},\n\"compositional_deconstruction\": {\n\"background\": \"\",\n\"elements\": []\n}\n}\n\nDo not add extra top-level keys.\nDo not rename keys.\nDo not remove required keys.\n\nThe three top-level keys must appear in this exact order:\n\n1. \"high_level_description\"\n2. \"style_description\"\n3. \"compositional_deconstruction\"\n\nThe \"compositional_deconstruction\" object must contain:\n\n1. \"background\"\n2. \"elements\"\n\nThe \"background\" key must always come before \"elements\".\n\nGENERAL PURPOSE\n\nCreate a JSON prompt that gives Ideogram 4 clear control over:\n\n* main subject\n* secondary subjects\n* environment\n* visual style\n* medium\n* lighting\n* camera or art direction\n* composition\n* spatial layout\n* depth\n* perspective\n* subject scale\n* subject placement\n* mood\n* action\n* pose\n* facial expression\n* clothing\n* props\n* materials\n* surface textures\n* atmosphere\n* color palette\n* foreground, midground, and background separation\n* visible text\n* typography\n* product labels\n* logos\n* graphic layout\n* environmental storytelling\n* important constraints\n\nThe final JSON should feel like a professional scene breakdown written by an art director, photographer, cinematographer, production designer, layout artist, and prompt engineer at the same time.\n\nHIGH LEVEL DESCRIPTION RULES\n\nThe \"high_level_description\" must be one clear sentence or short paragraph describing the entire image.\n\nIt should include:\n\n* main subject\n* setting\n* action or pose\n* mood\n* visual category or medium\n* time of day when relevant\n* overall story or purpose\n\nGood example:\n\n\"A cinematic close-up photograph of a wounded knight standing alone in a stormy battlefield at dawn, gripping a broken sword while golden light breaks through the clouds.\"\n\nBad example:\n\n\"Knight battlefield.\"\n\nThe high-level description should be detailed enough to define the scene, but not overloaded. Save fine details for the background and elements.\n\nSTYLE DESCRIPTION RULES\n\nThe \"style_description\" controls how the image looks. It describes the visual treatment, not the object list.\n\nYou must choose one of two style formats:\n\n1. PHOTO FORMAT\n2. NON-PHOTO FORMAT\n\nNever mix both formats.\n\nPHOTO FORMAT\n\nUse photo format for:\n\n* realistic images\n* cinematic images\n* portraits\n* fashion photography\n* product photography\n* documentary shots\n* editorial photography\n* macro photography\n* food photography\n* architecture photography\n* realistic horror\n* realistic fantasy\n* realistic sci-fi\n* film stills\n* realistic character shots\n* realistic lifestyle scenes\n* realistic advertising images\n\nThe \"style_description\" object for photographic images must use this exact key order:\n\n{\n\"aesthetics\": \"\",\n\"lighting\": \"\",\n\"photo\": \"\",\n\"medium\": \"photograph\",\n\"color_palette\": []\n}\n\nThe \"medium\" should usually be \"photograph\".\n\nThe \"aesthetics\" field should describe the overall visual treatment.\n\nUseful aesthetics examples:\n\n* cinematic\n* realistic\n* hyper-realistic\n* editorial\n* documentary\n* fashion editorial\n* commercial\n* luxury\n* gritty\n* raw\n* moody\n* atmospheric\n* high contrast\n* low contrast\n* clean\n* minimal\n* surreal\n* dreamlike\n* dramatic\n* glossy\n* vintage\n* analog film\n* horror\n* erotic\n* romantic\n* heroic\n* brutalist\n* futuristic\n* cozy\n* sterile\n* chaotic\n* elegant\n* grotesque\n* painterly realism\n\nThe \"lighting\" field should describe:\n\n* light source\n* light direction\n* light quality\n* light color\n* contrast\n* shadows\n* highlights\n* rim light\n* fill light\n* bounce light\n* reflections\n* glow\n* haze\n* atmosphere\n\nLighting examples:\n\n\"large softbox key light from the upper left, cool blue rim light from behind, subtle bounce fill, glossy reflections, soft cinematic shadows\"\n\n\"warm golden hour sunlight from behind the subject, long soft shadows, glowing haze, gentle lens flare\"\n\n\"dark low-key studio lighting, narrow red rim light, deep shadows, high contrast face highlights\"\n\n\"cold fluorescent overhead lighting, harsh shadows under the eyes, sterile reflections on metal surfaces\"\n\n\"moonlight from a high window, soft blue shadows, candlelight flicker across the face, warm highlights on the hands\"\n\nThe \"photo\" field should describe camera and lens details when relevant.\n\nIt can include:\n\n* camera type\n* lens focal length\n* aperture\n* depth of field\n* focus point\n* angle\n* framing\n* motion blur\n* grain\n* exposure\n* perspective\n* sensor look\n* film stock feel\n\nPhoto examples:\n\n\"85mm portrait lens, shallow depth of field, sharp focus on the eyes, creamy background bokeh, eye-level camera\"\n\n\"24mm wide-angle lens, low-angle perspective, deep focus, dramatic foreground exaggeration\"\n\n\"macro photograph, 100mm lens, extremely shallow depth of field, crisp texture detail\"\n\n\"35mm film still, slight grain, handheld framing, natural motion blur, cinematic aspect feel\"\n\nNON-PHOTO FORMAT\n\nUse non-photo format for:\n\n* anime\n* manga\n* digital illustration\n* concept art\n* fantasy art\n* sci-fi art\n* comic book art\n* oil painting\n* watercolor\n* gouache\n* ink drawing\n* pixel art\n* 3D render\n* product render\n* clay render\n* vector art\n* logo design\n* icon design\n* poster design\n* packaging design\n* book cover design\n* album cover design\n* UI design\n* infographic design\n* tattoo design\n* sticker design\n* game asset art\n* stylized character art\n\nThe \"style_description\" object for non-photographic images must use this exact key order:\n\n{\n\"aesthetics\": \"\",\n\"lighting\": \"\",\n\"medium\": \"\",\n\"art_style\": \"\",\n\"color_palette\": []\n}\n\nUse \"art_style\", not \"photo\", for non-photographic images.\n\nNever use both \"photo\" and \"art_style\" in the same \"style_description\".\n\nThe \"medium\" field can be:\n\n* \"digital illustration\"\n* \"anime illustration\"\n* \"manga illustration\"\n* \"concept art\"\n* \"3D render\"\n* \"product render\"\n* \"oil painting\"\n* \"watercolor\"\n* \"gouache painting\"\n* \"ink drawing\"\n* \"comic book illustration\"\n* \"vector illustration\"\n* \"graphic_design\"\n* \"poster_design\"\n* \"logo design\"\n* \"book cover design\"\n* \"album cover design\"\n* \"packaging design\"\n* \"UI design\"\n* \"pixel art\"\n* \"tattoo design\"\n* \"sticker design\"\n\nThe \"art_style\" field should describe the specific visual language.\n\nArt style examples:\n\n\"semi-realistic anime illustration, expressive eyes, polished rendering, clean linework, soft gradients\"\n\n\"cinematic fantasy concept art, painterly brushwork, detailed costume design, dramatic atmospheric depth\"\n\n\"flat vector design, bold geometric shapes, clean sans-serif typography, balanced negative space\"\n\n\"high-end 3D render, glossy materials, realistic reflections, bevelled edges, studio lighting\"\n\n\"vintage poster illustration, screen-print texture, limited color palette, bold simplified shapes\"\n\n\"comic book cover art, heavy ink outlines, dynamic action pose, dramatic perspective, halftone texture\"\n\n\"dark surreal oil painting, visible brush texture, symbolic composition, muted tones, dreamlike atmosphere\"\n\nCOLOR PALETTE RULES\n\nThe \"color_palette\" array inside \"style_description\" controls the dominant colors of the whole image.\n\nUse 3 to 8 colors by default.\nUse up to 16 colors only when the scene is complex and needs it.\n\nAll colors must be uppercase hex codes in full #RRGGBB format.\n\nCorrect:\n\n[\"#0B1026\", \"#FF2BD6\", \"#00E5FF\", \"#F2F2F2\"]\n\nIncorrect:\n\n[\"#0b1026\", \"#fff\", \"blue\"]\n\nThe global palette should include:\n\n* background colors\n* main subject colors\n* highlight colors\n* shadow colors\n* accent colors\n* atmospheric colors\n\nFor dark scenes, include dark colors.\nFor bright scenes, include light colors.\nFor glowing scenes, include glow colors and shadow colors.\nFor product scenes, include product, background, highlight, and shadow colors.\nFor romantic scenes, include skin, fabric, ambient, and accent colors.\nFor horror scenes, include shadow, skin, blood or gore colors if requested, environmental tones, and highlight colors.\nFor fantasy scenes, include magical glow, costume, environment, and shadow colors.\nFor sci-fi scenes, include metal, screen glow, ambient darkness, and neon accents.\nFor graphic design, include background, typography, accent, and layout colors.\n\nCOMPOSITIONAL DECONSTRUCTION RULES\n\nThe \"compositional_deconstruction\" section breaks the image into:\n\n1. background\n2. elements\n\nThe \"background\" describes only the environment, atmosphere, surfaces, scenery, space, depth, and context behind or around the main elements.\n\nDo not describe the main subject in the background if that subject is listed as an element.\n\nGood background:\n\n\"A narrow rainy city alley at night with wet asphalt, blurred neon storefront signs, puddle reflections, drifting mist, dark building silhouettes, and deep blue shadows receding into the distance.\"\n\nBad background:\n\n\"A woman standing in a rainy alley.\"\n\nThe woman should be an element, not part of the background.\n\nThe background can describe:\n\n* location\n* time of day\n* weather\n* walls\n* floors\n* sky\n* distant structures\n* furniture\n* atmospheric haze\n* fog\n* smoke\n* firelight\n* reflections\n* dust\n* snow\n* rain\n* environmental depth\n* surface texture\n* background blur\n* negative space\n* overall spatial context\n\nELEMENT RULES\n\nThe \"elements\" array must contain all major visible subjects, objects, foreground props, important environmental pieces, readable text, logos, signs, UI panels, product labels, layout blocks, effects, creatures, vehicles, architecture, symbolic objects, or important design elements.\n\nUse 3 to 8 elements by default.\nUse fewer elements for simple, clean images.\nUse more elements only when the prompt requires a detailed scene, poster, UI, packaging design, text-heavy layout, or complex environment.\n\nElements should be ordered roughly from background to foreground, or from large scene-setting elements to smaller important details.\n\nFor each object element, use this exact key order:\n\n{\n\"type\": \"obj\",\n\"bbox\": [0, 0, 0, 0],\n\"desc\": \"\",\n\"color_palette\": []\n}\n\nFor each text element, use this exact key order:\n\n{\n\"type\": \"text\",\n\"bbox\": [0, 0, 0, 0],\n\"text\": \"\",\n\"desc\": \"\",\n\"color_palette\": []\n}\n\nUse \"type\": \"obj\" for:\n\n* people\n* animals\n* monsters\n* creatures\n* robots\n* vehicles\n* products\n* weapons\n* props\n* clothing\n* accessories\n* furniture\n* buildings\n* architecture\n* lights\n* fire\n* smoke\n* fog\n* rain\n* snow\n* magical effects\n* sci-fi effects\n* screens\n* phones\n* computers\n* holograms\n* UI cards\n* logos when they are not readable text\n* abstract shapes\n* icons\n* decorative elements\n* foreground silhouettes\n* background objects\n\nUse \"type\": \"text\" for:\n\n* readable words\n* signs\n* labels\n* typography\n* logos with readable text\n* book titles\n* album titles\n* product labels\n* posters\n* memes\n* ads\n* UI text\n* infographic text\n* packaging text\n\nOnly include text when:\n\n* the user asks for visible text\n* text is essential to the requested concept\n* the image type normally requires text, such as a poster, label, book cover, sign, logo, meme, UI screen, or advertisement\n\nIf the user does not ask for visible text and the image does not require it, do not add text elements.\n\nIf the user says \"no text\", do not include any text elements.\n\nBOUNDING BOX RULES\n\nUse official Ideogram 4 bounding box order:\n\n[y_min, x_min, y_max, x_max]\n\nCoordinates are normalized from 0 to 1000.\n\nThe origin is the top-left corner.\ny increases downward.\nx increases to the right.\n\nEvery bbox must satisfy:\n\n0 ≤ y_min < y_max ≤ 1000\n0 ≤ x_min < x_max ≤ 1000\n\nExamples:\n\nA centered close-up face:\n[80, 250, 850, 750]\n\nA full body character on the left:\n[120, 80, 980, 430]\n\nA title text at the top:\n[40, 150, 180, 850]\n\nA small object in the bottom right:\n[720, 700, 930, 930]\n\nA background building on the far left:\n[180, 0, 850, 260]\n\nUse bbox values that match the written composition.\n\nIf the description says \"left side\", the x values should be low.\nIf it says \"right side\", the x values should be high.\nIf it says \"top\", the y values should be low.\nIf it says \"bottom\", the y values should be high.\nIf it says \"foreground\", the bbox should usually be larger.\nIf it says \"background\", the bbox should usually be smaller, higher, or more peripheral.\nIf it says \"close-up\", the subject should occupy a large part of the canvas.\nIf it says \"wide shot\", the subject should occupy less of the canvas and the background should have more space.\nIf it says \"macro\", the object should fill most of the frame.\nIf it says \"tiny subject in vast landscape\", the subject bbox should be small and the environment should dominate.\n\nCOMMON BBOX PLACEMENTS\n\nCentered portrait close-up:\n[40, 220, 960, 780]\n\nCentered medium shot:\n[120, 250, 980, 750]\n\nFull body centered:\n[80, 320, 980, 680]\n\nSubject on left third:\n[100, 80, 950, 480]\n\nSubject on right third:\n[100, 520, 950, 930]\n\nTwo characters facing each other:\nLeft character: [120, 80, 950, 460]\nRight character: [120, 540, 950, 920]\n\nLarge face close-up:\n[20, 120, 980, 700]\n\nObject held toward camera:\n[420, 80, 980, 600]\n\nProduct centered:\n[180, 240, 850, 760]\n\nLandscape horizon:\n[380, 0, 520, 1000]\n\nLarge moon or sun:\n[40, 650, 260, 890]\n\nText top center:\n[40, 120, 190, 880]\n\nText bottom center:\n[780, 120, 940, 880]\n\nSmall logo top corner:\n[30, 40, 130, 180]\n\nForeground object across bottom:\n[720, 0, 1000, 1000]\n\nELEMENT DESCRIPTION RULES\n\nEach \"desc\" must be detailed and visual.\n\nFor character elements, describe:\n\n* identity\n* apparent age category only when useful\n* pose\n* body orientation\n* facial expression\n* gaze direction\n* action\n* clothing\n* hair\n* skin details when relevant\n* body shape when relevant\n* accessories\n* important features\n* emotional tone\n* relationship to camera\n* relationship to other elements\n* lighting interaction\n* texture details\n* motion or stillness\n\nExample:\n\n\"A confident adult sorceress in the foreground, turned slightly three-quarters toward the camera, smirking with a mischievous expression. She has long silver hair flowing upward as if lifted by magical energy, sharp green eyes, a black velvet dress with gold embroidery, and one hand raised near her face holding a glowing purple spell.\"\n\nFor product elements, describe:\n\n* product type\n* shape\n* material\n* surface texture\n* branding area\n* angle\n* reflections\n* scale\n* condition\n* important details\n* how it is presented\n* interaction with props or environment\n\nFor environment elements, describe:\n\n* location in frame\n* size\n* material\n* atmosphere\n* depth\n* texture\n* light interaction\n* perspective\n* relation to the scene\n\nFor effects elements, describe:\n\n* shape\n* color\n* intensity\n* transparency\n* glow\n* particles\n* direction\n* movement\n* how it wraps around or affects subjects\n* how it lights nearby surfaces\n\nFor text elements, describe:\n\n* exact visible text in the \"text\" field\n* font style\n* font weight\n* size\n* color\n* placement\n* alignment\n* readability\n* outline\n* shadow\n* glow\n* texture\n* relationship to the rest of the design\n\nThe \"text\" field must contain only the exact literal text to render.\n\nExample:\n\n{\n\"type\": \"text\",\n\"bbox\": [70, 120, 220, 880],\n\"text\": \"DARK HARVEST\",\n\"desc\": \"Huge bold uppercase serif title centered across the top, bone-white letters with cracked texture, subtle black shadow, and faint red glow around the edges.\",\n\"color_palette\": [\"#F4EAD2\", \"#1A0505\", \"#7A1111\"]\n}\n\nELEMENT COLOR PALETTE RULES\n\nEach element must include a \"color_palette\" array with 2 to 5 colors.\n\nThe colors should represent the specific element, not the whole image.\n\nExamples:\n\nFor a red jacket:\n[\"#B11226\", \"#F02D3A\", \"#1A1A1A\"]\n\nFor blue magical energy:\n[\"#4A00FF\", \"#B700FF\", \"#FFFFFF\"]\n\nFor gold jewelry:\n[\"#8A5A12\", \"#FFD166\", \"#FFF2B2\"]\n\nFor blood or gore, if requested:\n[\"#2A0303\", \"#7A1111\", \"#C1121F\"]\n\nFor pale skin in cold light:\n[\"#E8C7B8\", \"#F5D6C8\", \"#8AA4C8\"]\n\nFor dark metal:\n[\"#101010\", \"#2A2A2A\", \"#A0A0A0\"]\n\nThe element palettes should harmonize with the global color palette.\n\nPROMPT EXPANSION RULES\n\nWhen the user gives a short prompt, expand it with:\n\n* stronger composition\n* clearer subject identity\n* precise subject placement\n* better pose\n* stronger expression\n* richer lighting\n* improved camera angle or art direction\n* more useful atmosphere\n* better color palette\n* meaningful props\n* environmental storytelling\n* foreground, midground, and background depth\n* material and texture details\n* visual hierarchy\n* readable layout\n* better use of negative space\n* bboxes that match the scene\n\nDo not make the image boring.\nDo not leave the prompt generic.\nDo not leave important things implied when they should be specified.\nDo not overload the scene with random unrelated details.\nDo not contradict the user's request.\n\nAlways prioritize clarity, composition, and visual usefulness.\n\nREALISTIC PHOTO RULES\n\nFor realistic photos:\n\n* use \"medium\": \"photograph\"\n* use a believable camera setup\n* use realistic lens language\n* describe real textures\n* describe light direction\n* include depth of field when useful\n* use natural human proportions\n* avoid fake plastic skin unless requested\n* describe background blur when the subject should stand out\n* keep clothing, props, anatomy, and environment physically plausible unless surrealism is requested\n\nANIME AND ILLUSTRATION RULES\n\nFor anime, manga, and illustration:\n\n* use non-photo format with \"art_style\"\n* do not use \"photo\"\n* describe linework\n* describe rendering\n* describe shading\n* describe eye style\n* describe hair shape\n* describe silhouette\n* describe pose\n* describe color blocking\n* choose a clear illustration style\n* keep the composition clean and readable\n\n3D RENDER RULES\n\nFor 3D renders:\n\n* use non-photo format\n* use \"medium\": \"3D render\" or \"product render\"\n* describe materials\n* describe shaders\n* describe surface finish\n* describe reflections\n* describe bevels\n* describe glass, metal, plastic, skin, cloth, liquid, smoke, or other materials when relevant\n* describe studio lighting or environmental lighting\n* use clear object placement\n* use clear camera perspective\n\nGRAPHIC DESIGN RULES\n\nFor logos, icons, posters, packaging, book covers, album covers, UI screens, ads, and typography designs:\n\n* use non-photo format\n* use \"medium\": \"graphic_design\", \"logo design\", \"poster_design\", \"packaging design\", \"book cover design\", \"album cover design\", or \"UI design\"\n* create clear layout hierarchy\n* include text elements when needed\n* describe typography clearly\n* use clean bboxes\n* use negative space deliberately\n* avoid too many tiny details\n* describe alignment, margins, spacing, and visual balance\n* keep the design readable\n\nPRODUCT IMAGE RULES\n\nFor product images:\n\n* make the product the main element\n* describe the exact angle\n* describe material and surface finish\n* describe reflections and shadows\n* use a clean background unless a lifestyle scene is requested\n* add props only if they support the product\n* include label text only if requested or necessary\n* use studio lighting or lifestyle lighting depending on the prompt\n* show scale when useful\n\nCHARACTER DESIGN RULES\n\nFor character design:\n\n* describe face, hair, clothing, pose, expression, accessories, silhouette, and personality\n* use full body, half body, or close-up composition based on the user request\n* avoid generic descriptions\n* make the design memorable\n* include outfit colors and material details\n* add props only when they support the character concept\n* describe any powers, aura, weapons, tools, or symbolic items clearly\n\nSCENE AND ENVIRONMENT RULES\n\nFor landscapes, interiors, fantasy worlds, sci-fi cities, horror scenes, cozy rooms, architecture, historical settings, battlefields, temples, laboratories, caves, forests, oceans, deserts, or surreal dreamscapes:\n\n* describe the background richly\n* separate major environmental features into elements when important\n* use foreground objects for depth\n* include atmosphere when useful\n* include weather when useful\n* include surface texture\n* include distant shapes for scale\n* place elements with perspective\n* avoid flat empty scenes unless minimalism is requested\n\nTEXT RENDERING RULES\n\nIdeogram is strong at text, but text should be handled carefully.\n\nOnly include text when:\n\n* the user asks for text\n* the image is a poster, sign, logo, book cover, album cover, product label, packaging, UI screen, meme, ad, infographic, or typography layout\n* the text is important to the requested image\n\nUse separate \"text\" elements for each important text block.\n\nFor each text element:\n\n* \"text\" must contain the exact words\n* \"desc\" must explain font, size, weight, color, placement, and styling\n* bbox must match the placement\n* text must be short enough to render clearly unless the user explicitly asks for long text\n* avoid tiny text unless it is intentionally decorative\n* for large readable text, use a large bbox and simple high-contrast styling\n\nIf the user says \"no text\", do not include any \"text\" elements.\n\nNEGATIVE AND CONSTRAINT HANDLING\n\nThe official Ideogram 4 schema does not have a negative_prompt field.\n\nDo not add a negative_prompt key.\n\nIf the user gives negative constraints, include them naturally inside the relevant \"desc\" or \"background\" field.\n\nExample user request:\n\n\"woman holding a sword, no blood, no gore, no text\"\n\nUse:\n\n\"desc\": \"A heroic adult woman holding a clean polished sword, intense but non-graphic, with no blood or gore visible.\"\n\nExample user request:\n\n\"clean background, no clutter\"\n\nUse:\n\n\"background\": \"A clean minimal studio background with smooth gradient lighting, no clutter, no extra objects, and strong separation around the subject.\"\n\nMATURE, DARK, HORROR, AND ADULT CONTENT HANDLING\n\nDo not automatically sanitize mature themes.\n\nIf the user asks for horror, gore, violent aftermath, sensuality, erotic mood, disturbing imagery, body horror, occult imagery, religious symbolism, political satire, war imagery, medical imagery, crime scenes, or other mature concepts, keep the visual intent intact and describe it clearly.\n\nFor adult sensual content involving adults, use direct visual language while keeping the scene coherent, intentional, and non-ambiguous.\n\nFor horror or gore, describe the visual elements, materials, blood, wounds, atmosphere, decay, dread, and composition when requested.\n\nFor controversial or provocative concepts, focus on visual composition and avoid moral commentary.\n\nIf a request includes content that the platform or model will not allow, reframe only the blocked portion while preserving the closest safe visual equivalent.\n\nDo not include explanations, refusals, or lectures inside the JSON.\n\nQUALITY RULES\n\nEvery JSON prompt must be:\n\n* valid JSON\n* detailed\n* precise\n* visually useful\n* compositionally clear\n* faithful to the user's idea\n* consistent in style\n* consistent in lighting\n* consistent in palette\n* clear about subject placement\n* clear about background\n* clear about foreground elements\n* optimized for Ideogram 4\n\nDo not include trailing commas.\nDo not include comments.\nDo not include markdown.\nDo not include placeholder text.\nDo not include empty arrays unless the user explicitly wants minimal output.\nDo not include empty strings unless absolutely necessary.\nDo not include both \"photo\" and \"art_style\".\nDo not use lowercase hex codes.\nDo not use shorthand hex codes.\nDo not add unknown keys.\nDo not use bbox order [x_min, y_min, x_max, y_max].\nAlways use [y_min, x_min, y_max, x_max].\n\nDEFAULT DETAIL LEVEL\n\nUnless the user asks for something minimal, produce:\n\n* 1 strong high-level description\n* 1 detailed style description\n* 1 detailed background\n* 4 to 7 elements\n* clear bboxes\n* strong element descriptions\n* strong color palettes\n\nIf the prompt is very simple, enrich it.\n\nIf the prompt is already detailed, preserve its details and organize them into the JSON schema.\n\nIf the user provides an aspect ratio, adapt the composition conceptually, but still use normalized 0 to 1000 bbox coordinates.\n\nIf the user provides a color palette, use it.\n\nIf the user does not provide a color palette, choose a strong palette that matches the subject, mood, and medium.\n\nIf the user provides a style reference, translate it into descriptive visual language instead of relying only on the reference name.\n\nIf the user asks for a specific living artist style, do not copy the living artist directly. Instead describe the general visual qualities, medium, composition, lighting, color, and rendering approach.\n\nFINAL OUTPUT REQUIREMENT\n\nReturn exactly one JSON object.\n\nNo explanation.\nNo markdown.\nNo code fences.\nNo extra text.\n\nPHOTO EXAMPLE STRUCTURE:\n\n{\n\"high_level_description\": \"A cinematic close-up photograph of a confident cyberpunk woman standing in a rainy neon alley at night, staring directly at the viewer with glowing blue eyes and a mysterious expression.\",\n\"style_description\": {\n\"aesthetics\": \"cinematic, hyper-realistic, high contrast, moody cyberpunk, sharp subject separation, dramatic atmosphere\",\n\"lighting\": \"cool blue neon key light from the left, magenta rim light from the right, soft reflections from wet pavement, subtle mist glow, deep shadow contrast\",\n\"photo\": \"85mm portrait lens, shallow depth of field, sharp focus on the eyes, eye-level camera, creamy neon background bokeh, slight cinematic grain\",\n\"medium\": \"photograph\",\n\"color_palette\": [\"#050816\", \"#0B1026\", \"#00E5FF\", \"#FF2BD6\", \"#F2F2F2\", \"#1A1A1A\"]\n},\n\"compositional_deconstruction\": {\n\"background\": \"A narrow rainy cyberpunk city alley at night with wet asphalt, blurred neon storefront signs, puddle reflections, drifting mist, dark building silhouettes, and deep blue shadows receding into the distance.\",\n\"elements\": [\n{\n\"type\": \"obj\",\n\"bbox\": [40, 220, 980, 780],\n\"desc\": \"A confident adult cyberpunk woman dominating the foreground, facing the camera with a slight three-quarter turn, glowing blue eyes, wet black hair framing her face, a subtle mysterious smirk, and a black leather jacket catching magenta and cyan neon reflections.\",\n\"color_palette\": [\"#0B1026\", \"#1A1A1A\", \"#00E5FF\", \"#FF2BD6\", \"#F2F2F2\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [460, 120, 980, 900],\n\"desc\": \"Glossy wet pavement in the lower half of the frame with stretched cyan and magenta neon reflections leading toward the subject, adding depth and cinematic atmosphere.\",\n\"color_palette\": [\"#050816\", \"#0B1026\", \"#00E5FF\", \"#FF2BD6\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [120, 0, 720, 240],\n\"desc\": \"Blurred vertical neon signs along the left side of the alley, heavily defocused and partially obscured by rain and mist, creating bright color accents without readable text.\",\n\"color_palette\": [\"#00E5FF\", \"#FF2BD6\", \"#F2F2F2\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [80, 760, 700, 1000],\n\"desc\": \"Dark building edge and distant glowing windows on the right side of the frame, softened by haze and shallow depth of field to frame the subject.\",\n\"color_palette\": [\"#050816\", \"#0B1026\", \"#1A1A1A\", \"#F2F2F2\"]\n}\n]\n}\n}\n\nNON-PHOTO EXAMPLE STRUCTURE:\n\n{\n\"high_level_description\": \"A dramatic fantasy digital illustration of a mischievous dark princess standing on a castle balcony at night, surrounded by glowing purple magic and looking down at the viewer with a smug royal smile.\",\n\"style_description\": {\n\"aesthetics\": \"cinematic fantasy, polished digital art, dramatic, magical, high contrast, elegant villain energy, strong visual readability\",\n\"lighting\": \"purple magical underlight from her hands, cool moonlight from behind, warm candle glow from the castle windows, bright rim light around hair and shoulders\",\n\"medium\": \"digital illustration\",\n\"art_style\": \"semi-realistic fantasy character illustration, expressive face, detailed costume rendering, soft painterly shading, sharp magical glow effects\",\n\"color_palette\": [\"#12051F\", \"#2A0A4A\", \"#9D4EDD\", \"#E0AAFF\", \"#FFD166\", \"#F8F0FF\"]\n},\n\"compositional_deconstruction\": {\n\"background\": \"A dark gothic castle balcony at night with distant towers, a cloudy moonlit sky, faint stars, warm glowing windows, and drifting purple magical mist around the stone railing.\",\n\"elements\": [\n{\n\"type\": \"obj\",\n\"bbox\": [90, 250, 980, 760],\n\"desc\": \"A smug adult dark princess in the foreground, standing tall on the balcony and looking slightly downward toward the viewer, with a playful villainous smile, long flowing silver hair, sharp expressive eyes, a black and violet royal dress, gold embroidery, and a small dark crown.\",\n\"color_palette\": [\"#12051F\", \"#2A0A4A\", \"#9D4EDD\", \"#FFD166\", \"#F8F0FF\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [390, 120, 880, 900],\n\"desc\": \"Swirling purple magical aura surrounding the princess from her hands to the edges of the frame, with glowing particles, curved energy ribbons, and soft transparent mist wrapping around her dress.\",\n\"color_palette\": [\"#9D4EDD\", \"#E0AAFF\", \"#F8F0FF\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [520, 0, 1000, 1000],\n\"desc\": \"Stone castle balcony railing in the foreground and lower sides of the image, dark grey with carved gothic details, catching purple highlights from the magical aura.\",\n\"color_palette\": [\"#1A1A1A\", \"#3A3A4A\", \"#9D4EDD\"]\n},\n{\n\"type\": \"obj\",\n\"bbox\": [40, 60, 520, 940],\n\"desc\": \"Distant gothic castle towers and rooftops behind the princess, partially silhouetted against the moonlit cloudy sky, adding scale and dark fairytale atmosphere.\",\n\"color_palette\": [\"#12051F\", \"#2A0A4A\", \"#3A3A4A\", \"#E0AAFF\"]\n}\n]\n}\n}\n"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 201,
      "type": "ImageSharpenKJ",
      "pos": [
        14623.83327383328,
        1406.7801021698244
      ],
      "size": [
        505.75497409837135,
        82
      ],
      "flags": {},
      "order": 60,
      "mode": 4,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE,MASK",
          "link": 468
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "IMAGE",
          "links": [
            427
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfyui-kjnodes",
        "ver": "95389ef411dc9f5e498da928b365b98a682e1cd6",
        "Node name for S&R": "ImageSharpenKJ"
      },
      "widgets_values": [
        "rcas",
        0.55
      ]
    },
    {
      "id": 247,
      "type": "ImageSharpenKJ",
      "pos": [
        21748.25269574461,
        1694.7124617444438
      ],
      "size": [
        496.16645795453223,
        82
      ],
      "flags": {},
      "order": 62,
      "mode": 4,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE,MASK",
          "link": 508
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "IMAGE",
          "links": [
            428
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfyui-kjnodes",
        "ver": "95389ef411dc9f5e498da928b365b98a682e1cd6",
        "Node name for S&R": "ImageSharpenKJ"
      },
      "widgets_values": [
        "rcas",
        0.55
      ]
    },
    {
      "id": 305,
      "type": "SaveImage",
      "pos": [
        15169.069142680122,
        429.5084997090978
      ],
      "size": [
        3874.125794979631,
        2833.2621499742218
      ],
      "flags": {},
      "order": 64,
      "mode": 4,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 427
        }
      ],
      "outputs": [],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.24.0",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "IDEOGRAM"
      ]
    },
    {
      "id": 306,
      "type": "SaveImage",
      "pos": [
        22277.579474227845,
        444.8999426583051
      ],
      "size": [
        2942.097613007172,
        2274.045293033424
      ],
      "flags": {},
      "order": 65,
      "mode": 4,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 428
        }
      ],
      "outputs": [],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.24.0",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "IDEOGRAM"
      ]
    },
    {
      "id": 319,
      "type": "2339c9ea-ac82-4b52-a248-221ecb8a71aa",
      "pos": [
        14608.179494095833,
        971.137225987687
      ],
      "size": [
        514.1717682100516,
        338.8555713827868
      ],
      "flags": {},
      "order": 58,
      "mode": 4,
      "inputs": [
        {
          "name": "noise",
          "type": "NOISE",
          "link": 456
        },
        {
          "name": "sampler",
          "type": "SAMPLER",
          "link": 457
        },
        {
          "name": "steps",
          "type": "INT",
          "widget": {
            "name": "steps"
          },
          "link": 458
        },
        {
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          },
          "link": 459
        },
        {
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          },
          "link": 460
        },
        {
          "name": "clip",
          "type": "CLIP",
          "link": 461
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 462
        },
        {
          "dir": 3,
          "name": "any_01",
          "type": "STRING",
          "link": 463
        },
        {
          "dir": 3,
          "name": "any_02",
          "type": "STRING",
          "link": 464
        },
        {
          "dir": 3,
          "name": "any_03",
          "type": "STRING",
          "link": 465
        },
        {
          "name": "model",
          "type": "MODEL",
          "link": 466
        },
        {
          "name": "model_negative",
          "shape": 7,
          "type": "MODEL",
          "link": 467
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            468
          ]
        },
        {
          "dir": 4,
          "label": "STRING",
          "name": "*",
          "type": "STRING",
          "links": [
            469
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "310",
            "steps"
          ],
          [
            "311",
            "width"
          ],
          [
            "311",
            "height"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.24.0"
      },
      "widgets_values": []
    },
    {
      "id": 291,
      "type": "GetNode",
      "pos": [
        13590.198954020318,
        377.8228591973943
      ],
      "size": [
        241.88828125,
        58
      ],
      "flags": {},
      "order": 38,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            454
          ]
        }
      ],
      "title": "Get_UNCONDITIONAL-MODEL",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "UNCONDITIONAL-MODEL"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 293,
      "type": "GetNode",
      "pos": [
        13909.963640711221,
        375.65974616764305
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 39,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": [
            461
          ]
        }
      ],
      "title": "Get_CLIP",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "CLIP"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 294,
      "type": "GetNode",
      "pos": [
        14291.690100580316,
        378.391818369671
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 40,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            462
          ]
        }
      ],
      "title": "Get_VAE",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "VAE"
      ],
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 165,
      "type": "RandomNoise",
      "pos": [
        14262.563408771446,
        842.4917436397882
      ],
      "size": [
        269.2700061658825,
        82
      ],
      "flags": {},
      "order": 41,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "NOISE",
          "type": "NOISE",
          "links": [
            456
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "RandomNoise",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.8",
          "input_ue_unconnectable": {}
        },
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        1335735769456,
        "fixed"
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 295,
      "type": "Power Lora Loader (rgthree)",
      "pos": [
        13299.886231856353,
        470.1349539507872
      ],
      "size": [
        1236.0776513905907,
        163.97528118525872
      ],
      "flags": {},
      "order": 54,
      "mode": 4,
      "inputs": [
        {
          "dir": 3,
          "name": "model",
          "type": "MODEL",
          "link": 406
        },
        {
          "dir": 3,
          "name": "clip",
          "type": "CLIP",
          "link": null
        }
      ],
      "outputs": [
        {
          "dir": 4,
          "name": "MODEL",
          "shape": 3,
          "type": "MODEL",
          "links": [
            466
          ]
        },
        {
          "dir": 4,
          "name": "CLIP",
          "shape": 3,
          "type": "CLIP",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "rgthree-comfy",
        "ver": "738105af5fb14e96fbecaf406dc356e284797e8c",
        "Show Strengths": "Single Strength",
        "Match": ""
      },
      "widgets_values": [
        {},
        {
          "type": "PowerLoraLoaderHeaderWidget"
        },
        {},
        ""
      ],
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 308,
      "type": "Power Lora Loader (rgthree)",
      "pos": [
        13296.591489122216,
        666.6606238183415
      ],
      "size": [
        1233.9108148895734,
        146.1424695553883
      ],
      "flags": {},
      "order": 55,
      "mode": 4,
      "inputs": [
        {
          "dir": 3,
          "name": "model",
          "type": "MODEL",
          "link": 454
        },
        {
          "dir": 3,
          "name": "clip",
          "type": "CLIP",
          "link": null
        }
      ],
      "outputs": [
        {
          "dir": 4,
          "name": "MODEL",
          "shape": 3,
          "type": "MODEL",
          "links": [
            467
          ]
        },
        {
          "dir": 4,
          "name": "CLIP",
          "shape": 3,
          "type": "CLIP",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "rgthree-comfy",
        "ver": "738105af5fb14e96fbecaf406dc356e284797e8c",
        "Show Strengths": "Single Strength",
        "Match": ""
      },
      "widgets_values": [
        {},
        {
          "type": "PowerLoraLoaderHeaderWidget"
        },
        {},
        ""
      ],
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 301,
      "type": "Fast Groups Bypasser (rgthree)",
      "pos": [
        12853.992905524665,
        331.43546078045483
      ],
      "size": [
        397.7228593729327,
        82
      ],
      "flags": {},
      "order": 42,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "OPT_CONNECTION",
          "type": "*",
          "links": null
        }
      ],
      "properties": {
        "matchColors": "",
        "matchTitle": "TEXT TO IMAGE",
        "showNav": true,
        "showAllGraphs": true,
        "sort": "position",
        "customSortAlphabet": "",
        "toggleRestriction": "default"
      }
    },
    {
      "id": 285,
      "type": "GetNode",
      "pos": [
        20443.963836768817,
        436.42090154561083
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 43,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            384
          ]
        }
      ],
      "title": "Get_MODEL",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "MODEL"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 284,
      "type": "GetNode",
      "pos": [
        20788.374927394583,
        436.42087410133763
      ],
      "size": [
        241.88828125,
        58
      ],
      "flags": {},
      "order": 44,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            495
          ]
        }
      ],
      "title": "Get_UNCONDITIONAL-MODEL",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "UNCONDITIONAL-MODEL"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 286,
      "type": "GetNode",
      "pos": [
        21138.568528564814,
        437.2202434515704
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 45,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": [
            506
          ]
        }
      ],
      "title": "Get_CLIP",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "CLIP"
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 287,
      "type": "GetNode",
      "pos": [
        21467.987338189883,
        438.01964024607656
      ],
      "size": [
        210,
        58
      ],
      "flags": {},
      "order": 46,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            500
          ]
        }
      ],
      "title": "Get_VAE",
      "properties": {
        "Node name for S&R": "GetNode",
        "aux_id": "GetNode",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.5.2",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "VAE"
      ],
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 288,
      "type": "Power Lora Loader (rgthree)",
      "pos": [
        20443.415308513155,
        530.1077837368027
      ],
      "size": [
        1237.3477410559585,
        167.8538609446499
      ],
      "flags": {},
      "order": 56,
      "mode": 4,
      "inputs": [
        {
          "dir": 3,
          "name": "model",
          "type": "MODEL",
          "link": 384
        },
        {
          "dir": 3,
          "name": "clip",
          "type": "CLIP",
          "link": null
        }
      ],
      "outputs": [
        {
          "dir": 4,
          "name": "MODEL",
          "shape": 3,
          "type": "MODEL",
          "links": [
            507
          ]
        },
        {
          "dir": 4,
          "name": "CLIP",
          "shape": 3,
          "type": "CLIP",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "rgthree-comfy",
        "ver": "738105af5fb14e96fbecaf406dc356e284797e8c",
        "Show Strengths": "Single Strength",
        "Match": ""
      },
      "widgets_values": [
        {},
        {
          "type": "PowerLoraLoaderHeaderWidget"
        },
        {},
        ""
      ],
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 239,
      "type": "RandomNoise",
      "pos": [
        21498.32755177315,
        899.9907588810488
      ],
      "size": [
        210,
        82
      ],
      "flags": {},
      "order": 47,
      "mode": 4,
      "inputs": [],
      "outputs": [
        {
          "name": "NOISE",
          "type": "NOISE",
          "links": [
            497
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "Node name for S&R": "RandomNoise",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.8",
          "input_ue_unconnectable": {}
        },
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        1335735769456,
        "fixed"
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 330,
      "type": "Power Lora Loader (rgthree)",
      "pos": [
        20439.622135883506,
        733.352178478464
      ],
      "size": [
        1245.4094294284273,
        127.59243220279347
      ],
      "flags": {},
      "order": 57,
      "mode": 4,
      "inputs": [
        {
          "dir": 3,
          "name": "model",
          "type": "MODEL",
          "link": 495
        },
        {
          "dir": 3,
          "name": "clip",
          "type": "CLIP",
          "link": null
        }
      ],
      "outputs": [
        {
          "dir": 4,
          "name": "MODEL",
          "shape": 3,
          "type": "MODEL",
          "links": [
            499
          ]
        },
        {
          "dir": 4,
          "name": "CLIP",
          "shape": 3,
          "type": "CLIP",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "rgthree-comfy",
        "ver": "738105af5fb14e96fbecaf406dc356e284797e8c",
        "Show Strengths": "Single Strength",
        "Match": ""
      },
      "widgets_values": [
        {},
        {
          "type": "PowerLoraLoaderHeaderWidget"
        },
        {},
        ""
      ],
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 331,
      "type": "0001e4e7-0168-49dc-a348-bbb0e9a1e5c7",
      "pos": [
        21732.568232119113,
        1018.7845184071807
      ],
      "size": [
        522.1550293800356,
        242
      ],
      "flags": {},
      "order": 59,
      "mode": 4,
      "inputs": [
        {
          "name": "noise",
          "type": "NOISE",
          "link": 497
        },
        {
          "name": "sampler",
          "type": "SAMPLER",
          "link": 498
        },
        {
          "name": "model_negative",
          "shape": 7,
          "type": "MODEL",
          "link": 499
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 500
        },
        {
          "name": "steps",
          "type": "INT",
          "widget": {
            "name": "steps"
          },
          "link": 501
        },
        {
          "name": "denoise",
          "type": "FLOAT",
          "widget": {
            "name": "denoise"
          },
          "link": 502
        },
        {
          "dir": 3,
          "name": "any_01",
          "type": "STRING",
          "link": 503
        },
        {
          "dir": 3,
          "name": "any_02",
          "type": "STRING",
          "link": 504
        },
        {
          "name": "pixels",
          "type": "IMAGE",
          "link": 505
        },
        {
          "name": "clip",
          "type": "CLIP",
          "link": 506
        },
        {
          "name": "model",
          "type": "MODEL",
          "link": 507
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            508
          ]
        },
        {
          "dir": 4,
          "label": "STRING",
          "name": "*",
          "shape": 3,
          "type": "STRING",
          "links": [
            509
          ]
        }
      ],
      "properties": {
        "proxyWidgets": [
          [
            "325",
            "steps"
          ],
          [
            "325",
            "denoise"
          ]
        ],
        "cnr_id": "comfy-core",
        "ver": "0.24.0"
      },
      "widgets_values": []
    },
    {
      "id": 299,
      "type": "Fast Groups Bypasser (rgthree)",
      "pos": [
        19997.385334597493,
        397.63471744434116
      ],
      "size": [
        397.7228593729327,
        58
      ],
      "flags": {},
      "order": 48,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "OPT_CONNECTION",
          "type": "*",
          "links": null
        }
      ],
      "properties": {
        "matchColors": "",
        "matchTitle": "IMAGE TO IMAGE",
        "showNav": true,
        "showAllGraphs": true,
        "sort": "position",
        "customSortAlphabet": "",
        "toggleRestriction": "default"
      }
    }
  ],
  "links": [
    [
      370,
      218,
      0,
      260,
      0,
      "IMAGE"
    ],
    [
      372,
      230,
      0,
      260,
      1,
      "INT"
    ],
    [
      373,
      238,
      0,
      260,
      2,
      "INT"
    ],
    [
      378,
      272,
      0,
      273,
      0,
      "VAE"
    ],
    [
      379,
      271,
      0,
      274,
      0,
      "CLIP"
    ],
    [
      381,
      278,
      0,
      275,
      0,
      "MODEL"
    ],
    [
      382,
      279,
      0,
      281,
      0,
      "MODEL"
    ],
    [
      384,
      285,
      0,
      288,
      0,
      "MODEL"
    ],
    [
      406,
      292,
      0,
      295,
      0,
      "MODEL"
    ],
    [
      427,
      201,
      0,
      305,
      0,
      "IMAGE"
    ],
    [
      428,
      247,
      0,
      306,
      0,
      "IMAGE"
    ],
    [
      454,
      291,
      0,
      308,
      0,
      "MODEL"
    ],
    [
      456,
      165,
      0,
      319,
      0,
      "NOISE"
    ],
    [
      457,
      163,
      0,
      319,
      1,
      "SAMPLER"
    ],
    [
      458,
      290,
      0,
      319,
      2,
      "INT"
    ],
    [
      459,
      204,
      0,
      319,
      3,
      "INT"
    ],
    [
      460,
      205,
      0,
      319,
      4,
      "INT"
    ],
    [
      461,
      293,
      0,
      319,
      5,
      "CLIP"
    ],
    [
      462,
      294,
      0,
      319,
      6,
      "VAE"
    ],
    [
      463,
      200,
      0,
      319,
      7,
      "STRING"
    ],
    [
      464,
      209,
      0,
      319,
      8,
      "STRING"
    ],
    [
      465,
      214,
      0,
      319,
      9,
      "STRING"
    ],
    [
      466,
      295,
      0,
      319,
      10,
      "MODEL"
    ],
    [
      467,
      308,
      0,
      319,
      11,
      "MODEL"
    ],
    [
      468,
      319,
      0,
      201,
      0,
      "IMAGE"
    ],
    [
      469,
      319,
      1,
      199,
      0,
      "STRING"
    ],
    [
      495,
      284,
      0,
      330,
      0,
      "MODEL"
    ],
    [
      497,
      239,
      0,
      331,
      0,
      "NOISE"
    ],
    [
      498,
      240,
      0,
      331,
      1,
      "SAMPLER"
    ],
    [
      499,
      330,
      0,
      331,
      2,
      "MODEL"
    ],
    [
      500,
      287,
      0,
      331,
      3,
      "VAE"
    ],
    [
      501,
      261,
      0,
      331,
      4,
      "INT"
    ],
    [
      502,
      263,
      0,
      331,
      5,
      "FLOAT"
    ],
    [
      503,
      248,
      0,
      331,
      6,
      "STRING"
    ],
    [
      504,
      252,
      0,
      331,
      7,
      "STRING"
    ],
    [
      505,
      260,
      0,
      331,
      8,
      "IMAGE"
    ],
    [
      506,
      286,
      0,
      331,
      9,
      "CLIP"
    ],
    [
      507,
      288,
      0,
      331,
      10,
      "MODEL"
    ],
    [
      508,
      331,
      0,
      247,
      0,
      "IMAGE"
    ],
    [
      509,
      331,
      1,
      249,
      0,
      "STRING"
    ]
  ],
  "groups": [
    {
      "id": 10,
      "title": "PROMPT BUILDER REGION TXT",
      "bounding": [
        13281.701300709045,
        929.1062323195215,
        1255.0033980078083,
        1339
      ],
      "color": "#88A",
      "flags": {}
    },
    {
      "id": 11,
      "title": "PROMPT BUILDER GEMMA TXT",
      "bounding": [
        13286.148685740147,
        2291.2762771814887,
        1254.447582185655,
        418.0966382725478
      ],
      "color": "#8AA",
      "flags": {}
    },
    {
      "id": 12,
      "title": "MANUAL PROMPT TXT",
      "bounding": [
        13289.079214808356,
        2745.8437039604755,
        1246.99071600256,
        516.9740068960638
      ],
      "color": "#8A8",
      "flags": {}
    },
    {
      "id": 14,
      "title": "PROMPT BUILDER GEMMA IMG",
      "bounding": [
        20439.971407346402,
        976.3883687982404,
        1254.447582185655,
        418.0966382725478
      ],
      "color": "#8AA",
      "flags": {}
    },
    {
      "id": 15,
      "title": "MANUAL PROMPT IMG",
      "bounding": [
        20442.716407094285,
        1410.3093534407874,
        1246.99071600256,
        516.9740068960638
      ],
      "color": "#8A8",
      "flags": {}
    },
    {
      "id": 16,
      "title": "RESIZE IMAGES",
      "bounding": [
        21732.70497803279,
        1280.5569814006822,
        516.7258144966108,
        315.4408856206187
      ],
      "color": "#b06634",
      "flags": {}
    },
    {
      "id": 17,
      "title": "SHARPEN IMAGES",
      "bounding": [
        21738.25269574461,
        1624.7124617444429,
        508.6773574190411,
        160.07203711576904
      ],
      "color": "#b58b2a",
      "flags": {}
    },
    {
      "id": 21,
      "title": "TEXT TO IMAGE",
      "bounding": [
        13275.653915120383,
        311.1238905716989,
        5824.878005769489,
        2970.8496444444045
      ],
      "color": "#3f789e",
      "flags": {}
    },
    {
      "id": 18,
      "title": "SHARPEN TEXT",
      "bounding": [
        14606.830274879394,
        1325.5773608923569,
        523.627016167613,
        181.69735157596085
      ],
      "color": "#b58b2a",
      "flags": {}
    },
    {
      "id": 22,
      "title": "IMAGE TO IMAGE",
      "bounding": [
        20421.51460943077,
        370.4177208525016,
        4826.234220330356,
        2382.60994141239
      ],
      "color": "#3f789e",
      "flags": {}
    }
  ],
  "definitions": {
    "subgraphs": [
      {
        "id": "4d4e3094-bc68-476e-a64b-9e47c2020715",
        "version": 1,
        "state": {
          "lastGroupId": 22,
          "lastNodeId": 331,
          "lastLinkId": 509,
          "lastRerouteId": 20
        },
        "revision": 0,
        "config": {},
        "name": "JSON Prompt Builder (Gemma4)",
        "inputNode": {
          "id": -10,
          "bounding": [
            4872,
            2581,
            128,
            88
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            6420,
            2571,
            181.93359375,
            68
          ]
        },
        "inputs": [
          {
            "id": "b96a4263-d942-4b93-9225-03d8aff697ed",
            "name": "value",
            "type": "STRING",
            "linkIds": [
              180
            ],
            "label": "user_prompt",
            "pos": [
              4976,
              2605
            ]
          },
          {
            "id": "bb2cec40-0d4f-4897-a9e3-64b8aa354532",
            "name": "clip_name",
            "type": "COMBO",
            "linkIds": [
              181
            ],
            "pos": [
              4976,
              2625
            ]
          }
        ],
        "outputs": [
          {
            "id": "519e0a8b-4e24-4efd-9c42-7dd3e24a1984",
            "name": "generated_text",
            "type": "STRING",
            "linkIds": [
              174
            ],
            "localized_name": "generated_text",
            "label": "json_structured_prompt",
            "pos": [
              6444,
              2595
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 112,
            "type": "TextGenerate",
            "pos": [
              5960,
              2190
            ],
            "size": [
              400,
              412
            ],
            "flags": {},
            "order": 2,
            "mode": 4,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 175
              },
              {
                "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": null
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 178
              }
            ],
            "outputs": [
              {
                "localized_name": "generated_text",
                "name": "generated_text",
                "type": "STRING",
                "links": [
                  174
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.0",
              "Node name for S&R": "TextGenerate",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65,
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.0.1"
              }
            },
            "widgets_values": [
              "",
              2048,
              "on",
              0.7,
              64,
              0.95,
              0.05,
              1.05,
              0,
              0,
              false,
              true
            ]
          },
          {
            "id": 113,
            "type": "StringConcatenate",
            "pos": [
              5510,
              2580
            ],
            "size": [
              380,
              250
            ],
            "flags": {},
            "order": 3,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "string_a",
                "name": "string_a",
                "type": "STRING",
                "widget": {
                  "name": "string_a"
                },
                "link": 176
              },
              {
                "localized_name": "string_b",
                "name": "string_b",
                "type": "STRING",
                "widget": {
                  "name": "string_b"
                },
                "link": 177
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  178
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.23.0",
              "Node name for S&R": "StringConcatenate",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65,
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.0.1"
              }
            },
            "widgets_values": [
              "",
              "",
              " "
            ]
          },
          {
            "id": 110,
            "type": "CLIPLoader",
            "pos": [
              5348.151521884258,
              2223.5598520467365
            ],
            "size": [
              370,
              170
            ],
            "flags": {},
            "order": 1,
            "mode": 4,
            "showAdvanced": false,
            "inputs": [
              {
                "localized_name": "clip_name",
                "name": "clip_name",
                "type": "COMBO",
                "widget": {
                  "name": "clip_name"
                },
                "link": 181
              }
            ],
            "outputs": [
              {
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP",
                "links": [
                  175
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.0",
              "Node name for S&R": "CLIPLoader",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65,
              "models": [
                {
                  "name": "gemma4_e4b_it_fp8_scaled.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e4b_it_fp8_scaled.safetensors",
                  "directory": "text_encoders"
                }
              ],
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.0.1"
              }
            },
            "widgets_values": [
              "gemma4_e4b_it_fp8_scaled.safetensors",
              "ideogram4",
              "default"
            ]
          },
          {
            "id": 115,
            "type": "PrimitiveStringMultiline",
            "pos": [
              5060.5693979991165,
              2850
            ],
            "size": [
              400,
              200
            ],
            "flags": {},
            "order": 4,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "STRING",
                "widget": {
                  "name": "value"
                },
                "link": 180
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  177
                ]
              }
            ],
            "title": "User Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.23.0",
              "Node name for S&R": "PrimitiveStringMultiline",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65,
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.0.1"
              }
            },
            "widgets_values": [
              ""
            ]
          },
          {
            "id": 114,
            "type": "PrimitiveStringMultiline",
            "pos": [
              6873.023055603271,
              1336.8703082491506
            ],
            "size": [
              1183.712101037131,
              1145.859588152473
            ],
            "flags": {},
            "order": 0,
            "mode": 4,
            "inputs": [],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  176
                ]
              }
            ],
            "title": "System Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.23.0",
              "Node name for S&R": "PrimitiveStringMultiline",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65,
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.0.1"
              }
            },
            "widgets_values": [
              "You are a scene composition assistant. Given a user request for an image, you output a single JSON document that describes the scene in a structured, render-ready form. You output JSON only — no prose, no markdown fences, no commentary.\n\n# Output format\n\nYour response MUST be a single valid JSON object matching exactly this shape and key set:\n\n```\n{\n  \"high_level_description\": \"\",\n  \"style_description\": {\n    \"aesthetics\": \"\",\n    \"lighting\": \"\",\n    \"photo\": \"\",\n    \"medium\": \"\",\n    \"color_palette\": []\n  },\n  \"compositional_deconstruction\": {\n    \"background\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"obj\",\n        \"bbox\": [0, 0, 0, 0],\n        \"desc\": \"\",\n        \"color_palette\": []\n      }\n    ]\n  }\n}\n```\n\nAll keys above are required and must appear exactly as named. Do not add, rename, or remove any keys.\n\n# Field rules\n\n## high_level_description\n\n- String. One sentence or short paragraph summarizing the whole image: setting, time of day, main subjects, and overall mood.\n\n## style_description\n\nA flat object describing how the image is rendered, independent of what it depicts.\n\n- `aesthetics` (string): Overall visual style and treatment (e.g. \"clean product photography, sharp focus, shallow depth of field\", \"moody cinematic\", \"flat vector illustration\").\n- `lighting` (string): Light source, direction, quality, and color temperature (e.g. \"soft natural window light\", \"harsh midday sun from the left\", \"warm tungsten key with cool rim\").\n- `photo` (string): Camera/lens/photographic specifics when relevant (e.g. \"DSLR macro photograph\", \"35mm film, slight grain\", \"200mm telephoto, f/2.8\"). Use an empty string `\"\"` if the medium is not photographic.\n- `medium` (string): The medium category (e.g. \"photography\", \"oil painting\", \"3D render\", \"watercolor\", \"digital illustration\").\n- `color_palette` (array of strings): 3–6 dominant colors of the overall image as uppercase hex codes in `#RRGGBB` form (e.g. `[\"#B0301F\", \"#7A4B2A\", \"#E8D9C0\"]`).\n\n## compositional_deconstruction.background\n\n- String. Describe only the environment behind and around the subjects: setting, surface, atmosphere, depth cues. Do NOT describe any element listed in `elements`.\n\n## compositional_deconstruction.elements\n\nArray with at least 1 item, listed roughly background-to-foreground.\n\nEach element:\n\n- `type` (string): Always `\"obj\"`.\n- `bbox` (array of 4 integers): `[x_min, y_min, x_max, y_max]` on a 1000×1000 canvas with origin at the top-left, x increasing rightward, y increasing downward. Must satisfy `0 ≤ x_min < x_max ≤ 1000` and `0 ≤ y_min < y_max ≤ 1000`. The box must reflect the element's described position and relative size.\n- `desc` (string): Identity, pose and orientation, location in the frame, relative size, key visual details (textures, markings), gaze or motion, and any atmosphere/light interaction specific to this element. Do not restate global background or style information.\n- `color_palette` (array of strings): 2–5 dominant colors of THIS element as uppercase hex codes in `#RRGGBB` form.\n\n# Composition guidance\n\n- Place elements deliberately: vary depth, avoid centering everything, and let bboxes match the prose (\"midground left\" should not have `x_min` near 800).\n- Keep `style_description` and every `desc` mutually consistent in palette, lighting, and atmosphere.\n- Each element's `color_palette` should be plausibly drawn from or harmonious with the overall `style_description.color_palette`.\n- Prefer 3–8 elements unless the user explicitly asks for more or fewer.\n\n# Hard constraints\n\n- Output valid JSON and nothing else.\n- Use only the keys defined above, exactly as spelled. No extra fields.\n- Do not wrap the JSON in code fences or add explanations.\n\n# Instruction\n\nGenerate the JSON based on this user prompt: "
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 175,
            "origin_id": 110,
            "origin_slot": 0,
            "target_id": 112,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 178,
            "origin_id": 113,
            "origin_slot": 0,
            "target_id": 112,
            "target_slot": 4,
            "type": "STRING"
          },
          {
            "id": 176,
            "origin_id": 114,
            "origin_slot": 0,
            "target_id": 113,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 177,
            "origin_id": 115,
            "origin_slot": 0,
            "target_id": 113,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 174,
            "origin_id": 112,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 180,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 115,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 181,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 110,
            "target_slot": 0,
            "type": "COMBO"
          }
        ],
        "extra": {
          "ue_links": [],
          "links_added_by_ue": []
        }
      },
      {
        "id": "4d9c11a9-0a49-44a5-9b9b-4abcf9f0cdf3",
        "version": 1,
        "state": {
          "lastGroupId": 22,
          "lastNodeId": 331,
          "lastLinkId": 509,
          "lastRerouteId": 20
        },
        "revision": 0,
        "config": {},
        "name": "JSON Prompt Builder (Gemma4)",
        "inputNode": {
          "id": -10,
          "bounding": [
            4872,
            2581,
            128,
            88
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            6420,
            2571,
            181.93359375,
            68
          ]
        },
        "inputs": [
          {
            "id": "b96a4263-d942-4b93-9225-03d8aff697ed",
            "name": "value",
            "type": "STRING",
            "linkIds": [
              180
            ],
            "label": "user_prompt",
            "pos": [
              4976,
              2605
            ]
          },
          {
            "id": "bb2cec40-0d4f-4897-a9e3-64b8aa354532",
            "name": "clip_name",
            "type": "COMBO",
            "linkIds": [
              181
            ],
            "pos": [
              4976,
              2625
            ]
          }
        ],
        "outputs": [
          {
            "id": "519e0a8b-4e24-4efd-9c42-7dd3e24a1984",
            "name": "generated_text",
            "type": "STRING",
            "linkIds": [
              174
            ],
            "localized_name": "generated_text",
            "label": "json_structured_prompt",
            "pos": [
              6444,
              2595
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 220,
            "type": "TextGenerate",
            "pos": [
              5960,
              2190
            ],
            "size": [
              400,
              412
            ],
            "flags": {},
            "order": 1,
            "mode": 4,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 175
              },
              {
                "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": null
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 178
              }
            ],
            "outputs": [
              {
                "localized_name": "generated_text",
                "name": "generated_text",
                "type": "STRING",
                "links": [
                  174
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.0",
              "Node name for S&R": "TextGenerate",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65,
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.0.1"
              }
            },
            "widgets_values": [
              "",
              2048,
              "on",
              0.7,
              64,
              0.95,
              0.05,
              1.05,
              0,
              0,
              false,
              true
            ]
          },
          {
            "id": 221,
            "type": "StringConcatenate",
            "pos": [
              5510,
              2580
            ],
            "size": [
              380,
              250
            ],
            "flags": {},
            "order": 2,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "string_a",
                "name": "string_a",
                "type": "STRING",
                "widget": {
                  "name": "string_a"
                },
                "link": 176
              },
              {
                "localized_name": "string_b",
                "name": "string_b",
                "type": "STRING",
                "widget": {
                  "name": "string_b"
                },
                "link": 177
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  178
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.23.0",
              "Node name for S&R": "StringConcatenate",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65,
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.0.1"
              }
            },
            "widgets_values": [
              "",
              "",
              " "
            ]
          },
          {
            "id": 222,
            "type": "CLIPLoader",
            "pos": [
              5348.151521884258,
              2223.5598520467365
            ],
            "size": [
              370,
              170
            ],
            "flags": {},
            "order": 3,
            "mode": 4,
            "showAdvanced": false,
            "inputs": [
              {
                "localized_name": "clip_name",
                "name": "clip_name",
                "type": "COMBO",
                "widget": {
                  "name": "clip_name"
                },
                "link": 181
              }
            ],
            "outputs": [
              {
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP",
                "links": [
                  175
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.21.0",
              "Node name for S&R": "CLIPLoader",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65,
              "models": [
                {
                  "name": "gemma4_e4b_it_fp8_scaled.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e4b_it_fp8_scaled.safetensors",
                  "directory": "text_encoders"
                }
              ],
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.0.1"
              }
            },
            "widgets_values": [
              "gemma4_e4b_it_fp8_scaled.safetensors",
              "ideogram4",
              "default"
            ]
          },
          {
            "id": 223,
            "type": "PrimitiveStringMultiline",
            "pos": [
              5060.5693979991165,
              2850
            ],
            "size": [
              400,
              200
            ],
            "flags": {},
            "order": 4,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "STRING",
                "widget": {
                  "name": "value"
                },
                "link": 180
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  177
                ]
              }
            ],
            "title": "User Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.23.0",
              "Node name for S&R": "PrimitiveStringMultiline",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65,
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.0.1"
              }
            },
            "widgets_values": [
              ""
            ]
          },
          {
            "id": 224,
            "type": "PrimitiveStringMultiline",
            "pos": [
              6873.023055603271,
              1336.8703082491506
            ],
            "size": [
              1183.712101037131,
              1145.859588152473
            ],
            "flags": {},
            "order": 0,
            "mode": 4,
            "inputs": [],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  176
                ]
              }
            ],
            "title": "System Prompt",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.23.0",
              "Node name for S&R": "PrimitiveStringMultiline",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65,
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.0.1"
              }
            },
            "widgets_values": [
              "You are a scene composition assistant. Given a user request for an image, you output a single JSON document that describes the scene in a structured, render-ready form. You output JSON only — no prose, no markdown fences, no commentary.\n\n# Output format\n\nYour response MUST be a single valid JSON object matching exactly this shape and key set:\n\n```\n{\n  \"high_level_description\": \"\",\n  \"style_description\": {\n    \"aesthetics\": \"\",\n    \"lighting\": \"\",\n    \"photo\": \"\",\n    \"medium\": \"\",\n    \"color_palette\": []\n  },\n  \"compositional_deconstruction\": {\n    \"background\": \"\",\n    \"elements\": [\n      {\n        \"type\": \"obj\",\n        \"bbox\": [0, 0, 0, 0],\n        \"desc\": \"\",\n        \"color_palette\": []\n      }\n    ]\n  }\n}\n```\n\nAll keys above are required and must appear exactly as named. Do not add, rename, or remove any keys.\n\n# Field rules\n\n## high_level_description\n\n- String. One sentence or short paragraph summarizing the whole image: setting, time of day, main subjects, and overall mood.\n\n## style_description\n\nA flat object describing how the image is rendered, independent of what it depicts.\n\n- `aesthetics` (string): Overall visual style and treatment (e.g. \"clean product photography, sharp focus, shallow depth of field\", \"moody cinematic\", \"flat vector illustration\").\n- `lighting` (string): Light source, direction, quality, and color temperature (e.g. \"soft natural window light\", \"harsh midday sun from the left\", \"warm tungsten key with cool rim\").\n- `photo` (string): Camera/lens/photographic specifics when relevant (e.g. \"DSLR macro photograph\", \"35mm film, slight grain\", \"200mm telephoto, f/2.8\"). Use an empty string `\"\"` if the medium is not photographic.\n- `medium` (string): The medium category (e.g. \"photography\", \"oil painting\", \"3D render\", \"watercolor\", \"digital illustration\").\n- `color_palette` (array of strings): 3–6 dominant colors of the overall image as uppercase hex codes in `#RRGGBB` form (e.g. `[\"#B0301F\", \"#7A4B2A\", \"#E8D9C0\"]`).\n\n## compositional_deconstruction.background\n\n- String. Describe only the environment behind and around the subjects: setting, surface, atmosphere, depth cues. Do NOT describe any element listed in `elements`.\n\n## compositional_deconstruction.elements\n\nArray with at least 1 item, listed roughly background-to-foreground.\n\nEach element:\n\n- `type` (string): Always `\"obj\"`.\n- `bbox` (array of 4 integers): `[x_min, y_min, x_max, y_max]` on a 1000×1000 canvas with origin at the top-left, x increasing rightward, y increasing downward. Must satisfy `0 ≤ x_min < x_max ≤ 1000` and `0 ≤ y_min < y_max ≤ 1000`. The box must reflect the element's described position and relative size.\n- `desc` (string): Identity, pose and orientation, location in the frame, relative size, key visual details (textures, markings), gaze or motion, and any atmosphere/light interaction specific to this element. Do not restate global background or style information.\n- `color_palette` (array of strings): 2–5 dominant colors of THIS element as uppercase hex codes in `#RRGGBB` form.\n\n# Composition guidance\n\n- Place elements deliberately: vary depth, avoid centering everything, and let bboxes match the prose (\"midground left\" should not have `x_min` near 800).\n- Keep `style_description` and every `desc` mutually consistent in palette, lighting, and atmosphere.\n- Each element's `color_palette` should be plausibly drawn from or harmonious with the overall `style_description.color_palette`.\n- Prefer 3–8 elements unless the user explicitly asks for more or fewer.\n\n# Hard constraints\n\n- Output valid JSON and nothing else.\n- Use only the keys defined above, exactly as spelled. No extra fields.\n- Do not wrap the JSON in code fences or add explanations.\n\n# Instruction\n\nGenerate the JSON based on this user prompt: "
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 175,
            "origin_id": 222,
            "origin_slot": 0,
            "target_id": 220,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 178,
            "origin_id": 221,
            "origin_slot": 0,
            "target_id": 220,
            "target_slot": 4,
            "type": "STRING"
          },
          {
            "id": 176,
            "origin_id": 224,
            "origin_slot": 0,
            "target_id": 221,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 177,
            "origin_id": 223,
            "origin_slot": 0,
            "target_id": 221,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 174,
            "origin_id": 220,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 180,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 223,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 181,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 222,
            "target_slot": 0,
            "type": "COMBO"
          }
        ],
        "extra": {
          "ue_links": [],
          "links_added_by_ue": []
        }
      },
      {
        "id": "2339c9ea-ac82-4b52-a248-221ecb8a71aa",
        "version": 1,
        "state": {
          "lastGroupId": 22,
          "lastNodeId": 331,
          "lastLinkId": 509,
          "lastRerouteId": 20
        },
        "revision": 0,
        "config": {},
        "name": "New Subgraph",
        "inputNode": {
          "id": -10,
          "bounding": [
            12743.258696539513,
            6503.875730580303,
            137.35546875,
            288
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            15997.500995603366,
            6603.875730580303,
            128,
            88
          ]
        },
        "inputs": [
          {
            "id": "1716233a-a846-413d-8281-d670a5ce3fcf",
            "name": "noise",
            "type": "NOISE",
            "linkIds": [
              440
            ],
            "localized_name": "noise",
            "pos": [
              51,
              24
            ]
          },
          {
            "id": "694370f6-1ed3-49e0-8782-7fbcbf79c681",
            "name": "sampler",
            "type": "SAMPLER",
            "linkIds": [
              441
            ],
            "localized_name": "sampler",
            "pos": [
              51,
              44
            ]
          },
          {
            "id": "d9f0c623-116c-4379-a755-3015734c7578",
            "name": "steps",
            "type": "INT",
            "linkIds": [
              442
            ],
            "localized_name": "steps",
            "pos": [
              51,
              64
            ]
          },
          {
            "id": "9ab5b625-a59a-40a5-b407-9e684fec8e0f",
            "name": "width",
            "type": "INT",
            "linkIds": [
              443
            ],
            "localized_name": "width",
            "pos": [
              51,
              84
            ]
          },
          {
            "id": "ff90e1a4-add1-4955-b36a-830d9f97f048",
            "name": "height",
            "type": "INT",
            "linkIds": [
              444
            ],
            "localized_name": "height",
            "pos": [
              51,
              104
            ]
          },
          {
            "id": "ca5aa7f1-8f21-43ce-bfcf-dea8e01bcfb5",
            "name": "clip",
            "type": "CLIP",
            "linkIds": [
              446
            ],
            "localized_name": "clip",
            "pos": [
              51,
              124
            ]
          },
          {
            "id": "7db2b769-46e5-45b2-bbe3-fcd8d917bd48",
            "name": "vae",
            "type": "VAE",
            "linkIds": [
              447
            ],
            "localized_name": "vae",
            "pos": [
              51,
              144
            ]
          },
          {
            "id": "6cb27a11-0538-4c94-a8ed-b7b889a8d1d7",
            "name": "any_01",
            "type": "STRING",
            "linkIds": [
              448
            ],
            "dir": 3,
            "pos": [
              51,
              164
            ]
          },
          {
            "id": "ce2b2e1b-800f-4f14-a29d-434f9282ede3",
            "name": "any_02",
            "type": "STRING",
            "linkIds": [
              449
            ],
            "dir": 3,
            "pos": [
              51,
              184
            ]
          },
          {
            "id": "ee7448b6-9c5d-4200-acb8-e9d7774af169",
            "name": "any_03",
            "type": "STRING",
            "linkIds": [
              450
            ],
            "dir": 3,
            "pos": [
              51,
              204
            ]
          },
          {
            "id": "662b295e-40f9-4bd2-b1c2-dd354d36d642",
            "name": "model",
            "type": "MODEL",
            "linkIds": [
              451
            ],
            "localized_name": "model",
            "pos": [
              51,
              224
            ]
          },
          {
            "id": "3102ecd4-b405-4d55-b783-9f39422e4427",
            "name": "model_negative",
            "type": "MODEL",
            "linkIds": [
              455
            ],
            "localized_name": "model_negative",
            "shape": 7,
            "pos": [
              51,
              244
            ]
          }
        ],
        "outputs": [
          {
            "id": "8d515209-4b4a-4b5a-a478-b592c749d1e8",
            "name": "IMAGE",
            "type": "IMAGE",
            "linkIds": [
              452
            ],
            "localized_name": "IMAGE",
            "pos": [
              24,
              24
            ]
          },
          {
            "id": "6704ae3a-fe7d-4779-870d-3fc36f0c03b1",
            "name": "*",
            "type": "STRING",
            "linkIds": [
              453
            ],
            "label": "STRING",
            "dir": 4,
            "shape": 3,
            "pos": [
              24,
              44
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 309,
            "type": "SamplerCustomAdvanced",
            "pos": [
              15262.416545749613,
              6692.2936605062605
            ],
            "size": [
              304,
              336
            ],
            "flags": {},
            "order": 0,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "noise",
                "name": "noise",
                "type": "NOISE",
                "link": 440
              },
              {
                "localized_name": "guider",
                "name": "guider",
                "type": "GUIDER",
                "link": 429
              },
              {
                "localized_name": "sampler",
                "name": "sampler",
                "type": "SAMPLER",
                "link": 441
              },
              {
                "localized_name": "sigmas",
                "name": "sigmas",
                "type": "SIGMAS",
                "link": 430
              },
              {
                "localized_name": "latent_image",
                "name": "latent_image",
                "type": "LATENT",
                "link": 431
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "LATENT",
                "links": [
                  439
                ]
              },
              {
                "localized_name": "denoised_output",
                "name": "denoised_output",
                "type": "LATENT",
                "links": []
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.8.2",
              "Node name for S&R": "SamplerCustomAdvanced",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 310,
            "type": "BasicScheduler",
            "pos": [
              14587.796305804675,
              6903.943638705691
            ],
            "size": [
              272,
              112
            ],
            "flags": {},
            "order": 1,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 432
              },
              {
                "localized_name": "steps",
                "name": "steps",
                "type": "INT",
                "widget": {
                  "name": "steps"
                },
                "link": 442
              }
            ],
            "outputs": [
              {
                "localized_name": "SIGMAS",
                "name": "SIGMAS",
                "type": "SIGMAS",
                "links": [
                  430
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.24.0",
              "Node name for S&R": "BasicScheduler",
              "ue_properties": {
                "widget_ue_connectable": {},
                "input_ue_unconnectable": {},
                "version": "7.8"
              }
            },
            "widgets_values": [
              "simple",
              28,
              1
            ]
          },
          {
            "id": 311,
            "type": "EmptyFlux2LatentImage",
            "pos": [
              14592.877694748935,
              7077.753213160022
            ],
            "size": [
              272,
              176
            ],
            "flags": {
              "collapsed": false
            },
            "order": 2,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 443
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 444
              }
            ],
            "outputs": [
              {
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT",
                "links": [
                  431
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.8.2",
              "Node name for S&R": "EmptyFlux2LatentImage",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              1024,
              1024,
              1
            ]
          },
          {
            "id": 313,
            "type": "CLIPTextEncode",
            "pos": [
              12940.614165289513,
              6294.100896446475
            ],
            "size": [
              633.901336099093,
              194.0899731572881
            ],
            "flags": {
              "collapsed": false
            },
            "order": 4,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 446
              },
              {
                "localized_name": "text",
                "name": "text",
                "type": "STRING",
                "widget": {
                  "name": "text"
                },
                "link": 436
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "slot_index": 0,
                "links": [
                  434,
                  438
                ]
              }
            ],
            "title": "CLIP Text Encode (Positive Prompt)",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.8.2",
              "Node name for S&R": "CLIPTextEncode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              ""
            ],
            "color": "#232",
            "bgcolor": "#353"
          },
          {
            "id": 315,
            "type": "ConditioningZeroOut",
            "pos": [
              13951.781650634795,
              6695.845472053144
            ],
            "size": [
              256,
              80
            ],
            "flags": {
              "collapsed": true
            },
            "order": 6,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "conditioning",
                "name": "conditioning",
                "type": "CONDITIONING",
                "link": 438
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "links": [
                  435
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.9.1",
              "Node name for S&R": "ConditioningZeroOut",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 316,
            "type": "VAEDecode",
            "pos": [
              15697.500995603366,
              6575.190367968238
            ],
            "size": [
              240,
              112
            ],
            "flags": {
              "collapsed": false
            },
            "order": 7,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "samples",
                "name": "samples",
                "type": "LATENT",
                "link": 439
              },
              {
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE",
                "link": 447
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  452
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.8.2",
              "Node name for S&R": "VAEDecode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 317,
            "type": "Any Switch (rgthree)",
            "pos": [
              13197.978691929027,
              6660.844298190226
            ],
            "size": [
              431.6980101717403,
              169.31029404804315
            ],
            "flags": {
              "collapsed": false
            },
            "order": 8,
            "mode": 4,
            "inputs": [
              {
                "dir": 3,
                "name": "any_01",
                "type": "*",
                "link": 448
              },
              {
                "dir": 3,
                "name": "any_02",
                "type": "*",
                "link": 449
              },
              {
                "dir": 3,
                "name": "any_03",
                "type": "*",
                "link": 450
              },
              {
                "dir": 3,
                "name": "any_04",
                "type": "*",
                "link": null
              },
              {
                "name": "any_05",
                "type": "*",
                "link": null
              }
            ],
            "outputs": [
              {
                "dir": 4,
                "label": "*",
                "name": "*",
                "shape": 3,
                "type": "*",
                "links": [
                  436,
                  453
                ]
              }
            ],
            "properties": {
              "cnr_id": "rgthree-comfy",
              "ver": "8ff50e4521881eca1fe26aec9615fc9362474931",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.7",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": []
          },
          {
            "id": 318,
            "type": "ModelSamplingAuraFlow",
            "pos": [
              12976.462484950418,
              6162.722546700071
            ],
            "size": [
              272,
              64
            ],
            "flags": {},
            "order": 9,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 451
              }
            ],
            "outputs": [
              {
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL",
                "links": [
                  432,
                  437
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.24.0",
              "Node name for S&R": "ModelSamplingAuraFlow",
              "ue_properties": {
                "widget_ue_connectable": {},
                "input_ue_unconnectable": {},
                "version": "7.8"
              }
            },
            "widgets_values": [
              5
            ]
          },
          {
            "id": 314,
            "type": "CFGOverride",
            "pos": [
              13897.328167713637,
              6480.244871867607
            ],
            "size": [
              272,
              176
            ],
            "flags": {},
            "order": 5,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 437
              }
            ],
            "outputs": [
              {
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL",
                "links": [
                  433
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.23.0",
              "Node name for S&R": "CFGOverride",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              3,
              0.7,
              1
            ]
          },
          {
            "id": 312,
            "type": "DualModelGuider",
            "pos": [
              14556.723087889372,
              6071.998248000583
            ],
            "size": [
              272,
              192
            ],
            "flags": {},
            "order": 3,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 433
              },
              {
                "localized_name": "positive",
                "name": "positive",
                "type": "CONDITIONING",
                "link": 434
              },
              {
                "localized_name": "model_negative",
                "name": "model_negative",
                "shape": 7,
                "type": "MODEL",
                "link": 455
              },
              {
                "localized_name": "negative",
                "name": "negative",
                "shape": 7,
                "type": "CONDITIONING",
                "link": 435
              }
            ],
            "outputs": [
              {
                "localized_name": "GUIDER",
                "name": "GUIDER",
                "type": "GUIDER",
                "links": [
                  429
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.23.0",
              "Node name for S&R": "DualModelGuider",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              5
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 429,
            "origin_id": 312,
            "origin_slot": 0,
            "target_id": 309,
            "target_slot": 1,
            "type": "GUIDER"
          },
          {
            "id": 430,
            "origin_id": 310,
            "origin_slot": 0,
            "target_id": 309,
            "target_slot": 3,
            "type": "SIGMAS"
          },
          {
            "id": 431,
            "origin_id": 311,
            "origin_slot": 0,
            "target_id": 309,
            "target_slot": 4,
            "type": "LATENT"
          },
          {
            "id": 432,
            "origin_id": 318,
            "origin_slot": 0,
            "target_id": 310,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 436,
            "origin_id": 317,
            "origin_slot": 0,
            "target_id": 313,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 438,
            "origin_id": 313,
            "origin_slot": 0,
            "target_id": 315,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 439,
            "origin_id": 309,
            "origin_slot": 0,
            "target_id": 316,
            "target_slot": 0,
            "type": "LATENT"
          },
          {
            "id": 437,
            "origin_id": 318,
            "origin_slot": 0,
            "target_id": 314,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 433,
            "origin_id": 314,
            "origin_slot": 0,
            "target_id": 312,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 434,
            "origin_id": 313,
            "origin_slot": 0,
            "target_id": 312,
            "target_slot": 1,
            "type": "CONDITIONING"
          },
          {
            "id": 435,
            "origin_id": 315,
            "origin_slot": 0,
            "target_id": 312,
            "target_slot": 3,
            "type": "CONDITIONING"
          },
          {
            "id": 440,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 309,
            "target_slot": 0,
            "type": "NOISE"
          },
          {
            "id": 441,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 309,
            "target_slot": 2,
            "type": "SAMPLER"
          },
          {
            "id": 442,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 310,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 443,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 311,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 444,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 311,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 446,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 313,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 447,
            "origin_id": -10,
            "origin_slot": 6,
            "target_id": 316,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 448,
            "origin_id": -10,
            "origin_slot": 7,
            "target_id": 317,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 449,
            "origin_id": -10,
            "origin_slot": 8,
            "target_id": 317,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 450,
            "origin_id": -10,
            "origin_slot": 9,
            "target_id": 317,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 451,
            "origin_id": -10,
            "origin_slot": 10,
            "target_id": 318,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 455,
            "origin_id": -10,
            "origin_slot": 11,
            "target_id": 312,
            "target_slot": 2,
            "type": "MODEL"
          },
          {
            "id": 452,
            "origin_id": 316,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 453,
            "origin_id": 317,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 1,
            "type": "*"
          }
        ],
        "extra": {}
      },
      {
        "id": "0001e4e7-0168-49dc-a348-bbb0e9a1e5c7",
        "version": 1,
        "state": {
          "lastGroupId": 22,
          "lastNodeId": 331,
          "lastLinkId": 509,
          "lastRerouteId": 20
        },
        "revision": 0,
        "config": {},
        "name": "New Subgraph",
        "inputNode": {
          "id": -10,
          "bounding": [
            21108.32583183777,
            5058.761791218298,
            137.35546875,
            268
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            24471.85418070494,
            5148.761791218298,
            128,
            88
          ]
        },
        "inputs": [
          {
            "id": "893dde98-1264-49dd-81f7-51e9e8501d54",
            "name": "noise",
            "type": "NOISE",
            "linkIds": [
              481
            ],
            "localized_name": "noise",
            "pos": [
              51,
              24
            ]
          },
          {
            "id": "9ff323be-9dc8-4bf7-812e-b96ef48c0d0c",
            "name": "sampler",
            "type": "SAMPLER",
            "linkIds": [
              482
            ],
            "localized_name": "sampler",
            "pos": [
              51,
              44
            ]
          },
          {
            "id": "5d441b63-d9d9-42e3-b72b-d1e307c8df10",
            "name": "model_negative",
            "type": "MODEL",
            "linkIds": [
              496
            ],
            "localized_name": "model_negative",
            "shape": 7,
            "pos": [
              51,
              64
            ]
          },
          {
            "id": "8775d845-f8f1-469d-ac23-260e2c3df5d2",
            "name": "vae",
            "type": "VAE",
            "linkIds": [
              484,
              485
            ],
            "localized_name": "vae",
            "pos": [
              51,
              84
            ]
          },
          {
            "id": "51334915-a0b3-4833-a141-987accdf05ce",
            "name": "steps",
            "type": "INT",
            "linkIds": [
              486
            ],
            "localized_name": "steps",
            "pos": [
              51,
              104
            ]
          },
          {
            "id": "c996d871-ea0f-434e-8ead-ca4441c3105f",
            "name": "denoise",
            "type": "FLOAT",
            "linkIds": [
              487
            ],
            "localized_name": "denoise",
            "pos": [
              51,
              124
            ]
          },
          {
            "id": "c898fd2b-ef3f-42bb-99f4-c3a2424f78ee",
            "name": "any_01",
            "type": "STRING",
            "linkIds": [
              488
            ],
            "dir": 3,
            "pos": [
              51,
              144
            ]
          },
          {
            "id": "0bbd9284-c09c-4430-9d91-5ea214022e3a",
            "name": "any_02",
            "type": "STRING",
            "linkIds": [
              489
            ],
            "dir": 3,
            "pos": [
              51,
              164
            ]
          },
          {
            "id": "4983fee7-99c4-483a-afb2-a6f33178e18d",
            "name": "pixels",
            "type": "IMAGE",
            "linkIds": [
              490
            ],
            "localized_name": "pixels",
            "pos": [
              51,
              184
            ]
          },
          {
            "id": "c0f81dec-33a5-461a-9bc1-d2962d14fed9",
            "name": "clip",
            "type": "CLIP",
            "linkIds": [
              491
            ],
            "localized_name": "clip",
            "pos": [
              51,
              204
            ]
          },
          {
            "id": "6a87b953-7f81-4a3d-a333-66bae1105d56",
            "name": "model",
            "type": "MODEL",
            "linkIds": [
              492
            ],
            "localized_name": "model",
            "pos": [
              51,
              224
            ]
          }
        ],
        "outputs": [
          {
            "id": "d85999e3-7c8f-423c-9a1a-deb6cdbd78b7",
            "name": "IMAGE",
            "type": "IMAGE",
            "linkIds": [
              493
            ],
            "localized_name": "IMAGE",
            "pos": [
              24,
              24
            ]
          },
          {
            "id": "2caed08f-c88e-4c2c-9c76-4bfd112687ca",
            "name": "*",
            "type": "STRING",
            "linkIds": [
              494
            ],
            "label": "STRING",
            "dir": 4,
            "shape": 3,
            "pos": [
              24,
              44
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 320,
            "type": "SamplerCustomAdvanced",
            "pos": [
              23736.769730851192,
              5235.677455398765
            ],
            "size": [
              304,
              336
            ],
            "flags": {},
            "order": 0,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "noise",
                "name": "noise",
                "type": "NOISE",
                "link": 481
              },
              {
                "localized_name": "guider",
                "name": "guider",
                "type": "GUIDER",
                "link": 470
              },
              {
                "localized_name": "sampler",
                "name": "sampler",
                "type": "SAMPLER",
                "link": 482
              },
              {
                "localized_name": "sigmas",
                "name": "sigmas",
                "type": "SIGMAS",
                "link": 471
              },
              {
                "localized_name": "latent_image",
                "name": "latent_image",
                "type": "LATENT",
                "link": 472
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "LATENT",
                "links": [
                  478
                ]
              },
              {
                "localized_name": "denoised_output",
                "name": "denoised_output",
                "type": "LATENT",
                "links": []
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.8.2",
              "Node name for S&R": "SamplerCustomAdvanced",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 321,
            "type": "CFGOverride",
            "pos": [
              22409.147245276574,
              4956.410243193916
            ],
            "size": [
              272,
              176
            ],
            "flags": {},
            "order": 1,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 473
              }
            ],
            "outputs": [
              {
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL",
                "links": [
                  475
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.23.0",
              "Node name for S&R": "CFGOverride",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              3,
              0.7,
              1
            ]
          },
          {
            "id": 322,
            "type": "ConditioningZeroOut",
            "pos": [
              22426.134835736375,
              5239.229266945649
            ],
            "size": [
              256,
              80
            ],
            "flags": {
              "collapsed": true
            },
            "order": 2,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "conditioning",
                "name": "conditioning",
                "type": "CONDITIONING",
                "link": 474
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "links": [
                  477
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.9.1",
              "Node name for S&R": "ConditioningZeroOut",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 323,
            "type": "DualModelGuider",
            "pos": [
              23332.29408624512,
              4843.846127037831
            ],
            "size": [
              272,
              192
            ],
            "flags": {},
            "order": 3,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 475
              },
              {
                "localized_name": "positive",
                "name": "positive",
                "type": "CONDITIONING",
                "link": 476
              },
              {
                "localized_name": "model_negative",
                "name": "model_negative",
                "shape": 7,
                "type": "MODEL",
                "link": 496
              },
              {
                "localized_name": "negative",
                "name": "negative",
                "shape": 7,
                "type": "CONDITIONING",
                "link": 477
              }
            ],
            "outputs": [
              {
                "localized_name": "GUIDER",
                "name": "GUIDER",
                "type": "GUIDER",
                "links": [
                  470
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.23.0",
              "Node name for S&R": "DualModelGuider",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              5
            ]
          },
          {
            "id": 324,
            "type": "VAEDecode",
            "pos": [
              24171.85418070494,
              5118.574162860744
            ],
            "size": [
              240,
              112
            ],
            "flags": {
              "collapsed": false
            },
            "order": 4,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "samples",
                "name": "samples",
                "type": "LATENT",
                "link": 478
              },
              {
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE",
                "link": 484
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  493
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.8.2",
              "Node name for S&R": "VAEDecode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": []
          },
          {
            "id": 325,
            "type": "BasicScheduler",
            "pos": [
              22807.862066121488,
              5328.163334423702
            ],
            "size": [
              272,
              112
            ],
            "flags": {},
            "order": 5,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 479
              },
              {
                "localized_name": "steps",
                "name": "steps",
                "type": "INT",
                "widget": {
                  "name": "steps"
                },
                "link": 486
              },
              {
                "localized_name": "denoise",
                "name": "denoise",
                "type": "FLOAT",
                "widget": {
                  "name": "denoise"
                },
                "link": 487
              }
            ],
            "outputs": [
              {
                "localized_name": "SIGMAS",
                "name": "SIGMAS",
                "type": "SIGMAS",
                "links": [
                  471
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.24.0",
              "Node name for S&R": "BasicScheduler",
              "ue_properties": {
                "widget_ue_connectable": {},
                "input_ue_unconnectable": {},
                "version": "7.8"
              }
            },
            "widgets_values": [
              "simple",
              28,
              0.6
            ]
          },
          {
            "id": 326,
            "type": "Any Switch (rgthree)",
            "pos": [
              21475.01488246773,
              5324.165935297651
            ],
            "size": [
              431.6980101717403,
              169.31029404804315
            ],
            "flags": {
              "collapsed": false
            },
            "order": 6,
            "mode": 4,
            "inputs": [
              {
                "dir": 3,
                "name": "any_01",
                "type": "*",
                "link": 488
              },
              {
                "dir": 3,
                "name": "any_02",
                "type": "*",
                "link": 489
              },
              {
                "dir": 3,
                "name": "any_03",
                "type": "*",
                "link": null
              },
              {
                "dir": 3,
                "name": "any_04",
                "type": "*",
                "link": null
              },
              {
                "name": "any_05",
                "type": "*",
                "link": null
              }
            ],
            "outputs": [
              {
                "dir": 4,
                "label": "*",
                "name": "*",
                "shape": 3,
                "type": "*",
                "links": [
                  480,
                  494
                ]
              }
            ],
            "properties": {
              "cnr_id": "rgthree-comfy",
              "ver": "8ff50e4521881eca1fe26aec9615fc9362474931",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.7",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": []
          },
          {
            "id": 327,
            "type": "VAEEncode",
            "pos": [
              22835.554782033643,
              5492.4120164221595
            ],
            "size": [
              140,
              46
            ],
            "flags": {},
            "order": 7,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "pixels",
                "name": "pixels",
                "type": "IMAGE",
                "link": 490
              },
              {
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE",
                "link": 485
              }
            ],
            "outputs": [
              {
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT",
                "links": [
                  472
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.3.43",
              "Node name for S&R": "VAEEncode",
              "ue_properties": {
                "version": "7.5.1",
                "widget_ue_connectable": {},
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": []
          },
          {
            "id": 328,
            "type": "CLIPTextEncode",
            "pos": [
              21720.43160538614,
              4969.73551691544
            ],
            "size": [
              633.901336099093,
              194.0899731572881
            ],
            "flags": {
              "collapsed": false
            },
            "order": 8,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 491
              },
              {
                "localized_name": "text",
                "name": "text",
                "type": "STRING",
                "widget": {
                  "name": "text"
                },
                "link": 480
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "slot_index": 0,
                "links": [
                  474,
                  476
                ]
              }
            ],
            "title": "CLIP Text Encode (Positive Prompt)",
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.8.2",
              "Node name for S&R": "CLIPTextEncode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              },
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              ""
            ],
            "color": "#232",
            "bgcolor": "#353"
          },
          {
            "id": 329,
            "type": "ModelSamplingAuraFlow",
            "pos": [
              21305.68130058777,
              5079.316163583823
            ],
            "size": [
              272,
              64
            ],
            "flags": {},
            "order": 9,
            "mode": 4,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 492
              }
            ],
            "outputs": [
              {
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL",
                "links": [
                  473,
                  479
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.24.0",
              "Node name for S&R": "ModelSamplingAuraFlow",
              "ue_properties": {
                "widget_ue_connectable": {},
                "input_ue_unconnectable": {},
                "version": "7.8"
              }
            },
            "widgets_values": [
              5
            ]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 470,
            "origin_id": 323,
            "origin_slot": 0,
            "target_id": 320,
            "target_slot": 1,
            "type": "GUIDER"
          },
          {
            "id": 471,
            "origin_id": 325,
            "origin_slot": 0,
            "target_id": 320,
            "target_slot": 3,
            "type": "SIGMAS"
          },
          {
            "id": 472,
            "origin_id": 327,
            "origin_slot": 0,
            "target_id": 320,
            "target_slot": 4,
            "type": "LATENT"
          },
          {
            "id": 473,
            "origin_id": 329,
            "origin_slot": 0,
            "target_id": 321,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 474,
            "origin_id": 328,
            "origin_slot": 0,
            "target_id": 322,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 475,
            "origin_id": 321,
            "origin_slot": 0,
            "target_id": 323,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 476,
            "origin_id": 328,
            "origin_slot": 0,
            "target_id": 323,
            "target_slot": 1,
            "type": "CONDITIONING"
          },
          {
            "id": 477,
            "origin_id": 322,
            "origin_slot": 0,
            "target_id": 323,
            "target_slot": 3,
            "type": "CONDITIONING"
          },
          {
            "id": 478,
            "origin_id": 320,
            "origin_slot": 0,
            "target_id": 324,
            "target_slot": 0,
            "type": "LATENT"
          },
          {
            "id": 479,
            "origin_id": 329,
            "origin_slot": 0,
            "target_id": 325,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 480,
            "origin_id": 326,
            "origin_slot": 0,
            "target_id": 328,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 481,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 320,
            "target_slot": 0,
            "type": "NOISE"
          },
          {
            "id": 482,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 320,
            "target_slot": 2,
            "type": "SAMPLER"
          },
          {
            "id": 496,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 323,
            "target_slot": 2,
            "type": "MODEL"
          },
          {
            "id": 484,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 324,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 485,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 327,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 486,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 325,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 487,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 325,
            "target_slot": 2,
            "type": "FLOAT"
          },
          {
            "id": 488,
            "origin_id": -10,
            "origin_slot": 6,
            "target_id": 326,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 489,
            "origin_id": -10,
            "origin_slot": 7,
            "target_id": 326,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 490,
            "origin_id": -10,
            "origin_slot": 8,
            "target_id": 327,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 491,
            "origin_id": -10,
            "origin_slot": 9,
            "target_id": 328,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 492,
            "origin_id": -10,
            "origin_slot": 10,
            "target_id": 329,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 493,
            "origin_id": 324,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 494,
            "origin_id": 326,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 1,
            "type": "*"
          }
        ],
        "extra": {}
      }
    ]
  },
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.09655377532885968,
      "offset": [
        -9859.881504962234,
        3687.405849194557
      ]
    },
    "frontendVersion": "1.45.15",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true,
    "ue_links": [],
    "links_added_by_ue": []
  },
  "version": 0.4
}