Files
Vladimir Mandic b6b5246c53 add vibe-sana
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: Vladimir Mandic <mandic00@live.com>
2026-05-05 18:46:20 +02:00

622 lines
17 KiB
Python

ASPECT_RATIO_384 = {
"0.25": [192.0, 768.0],
"0.26": [192.0, 744.0],
"0.27": [192.0, 720.0],
"0.28": [192.0, 696.0],
"0.32": [216.0, 672.0],
"0.33": [216.0, 648.0],
"0.35": [216.0, 624.0],
"0.4": [240.0, 600.0],
"0.42": [240.0, 576.0],
"0.48": [264.0, 552.0],
"0.5": [264.0, 528.0],
"0.52": [264.0, 504.0],
"0.57": [288.0, 504.0],
"0.6": [288.0, 480.0],
"0.68": [312.0, 456.0],
"0.72": [312.0, 432.0],
"0.78": [336.0, 432.0],
"0.82": [336.0, 408.0],
"0.88": [360.0, 408.0],
"0.94": [360.0, 384.0],
"1.0": [384.0, 384.0],
"1.07": [384.0, 360.0],
"1.13": [408.0, 360.0],
"1.21": [408.0, 336.0],
"1.29": [432.0, 336.0],
"1.38": [432.0, 312.0],
"1.46": [456.0, 312.0],
"1.67": [480.0, 288.0],
"1.75": [504.0, 288.0],
"2.0": [528.0, 264.0],
"2.09": [552.0, 264.0],
"2.4": [576.0, 240.0],
"2.5": [600.0, 240.0],
"2.89": [624.0, 216.0],
"3.0": [648.0, 216.0],
"3.11": [672.0, 216.0],
"3.62": [696.0, 192.0],
"3.75": [720.0, 192.0],
"3.88": [744.0, 192.0],
"4.0": [768.0, 192.0],
}
ASPECT_RATIO_512 = {
"0.25": [256.0, 1024.0],
"0.26": [256.0, 992.0],
"0.27": [256.0, 960.0],
"0.28": [256.0, 928.0],
"0.32": [288.0, 896.0],
"0.33": [288.0, 864.0],
"0.35": [288.0, 832.0],
"0.4": [320.0, 800.0],
"0.42": [320.0, 768.0],
"0.48": [352.0, 736.0],
"0.5": [352.0, 704.0],
"0.52": [352.0, 672.0],
"0.57": [384.0, 672.0],
"0.6": [384.0, 640.0],
"0.68": [416.0, 608.0],
"0.72": [416.0, 576.0],
"0.78": [448.0, 576.0],
"0.82": [448.0, 544.0],
"0.88": [480.0, 544.0],
"0.94": [480.0, 512.0],
"1.0": [512.0, 512.0],
"1.07": [512.0, 480.0],
"1.13": [544.0, 480.0],
"1.21": [544.0, 448.0],
"1.29": [576.0, 448.0],
"1.38": [576.0, 416.0],
"1.46": [608.0, 416.0],
"1.67": [640.0, 384.0],
"1.75": [672.0, 384.0],
"2.0": [704.0, 352.0],
"2.09": [736.0, 352.0],
"2.4": [768.0, 320.0],
"2.5": [800.0, 320.0],
"2.89": [832.0, 288.0],
"3.0": [864.0, 288.0],
"3.11": [896.0, 288.0],
"3.62": [928.0, 256.0],
"3.75": [960.0, 256.0],
"3.88": [992.0, 256.0],
"4.0": [1024.0, 256.0],
}
ASPECT_RATIO_768 = {
"0.25": [384.0, 1536.0],
"0.26": [384.0, 1488.0],
"0.27": [384.0, 1440.0],
"0.28": [384.0, 1392.0],
"0.32": [432.0, 1344.0],
"0.33": [432.0, 1296.0],
"0.35": [432.0, 1248.0],
"0.4": [480.0, 1200.0],
"0.42": [480.0, 1152.0],
"0.48": [528.0, 1104.0],
"0.5": [528.0, 1056.0],
"0.52": [528.0, 1008.0],
"0.57": [576.0, 1008.0],
"0.6": [576.0, 960.0],
"0.68": [624.0, 912.0],
"0.72": [624.0, 864.0],
"0.78": [672.0, 864.0],
"0.82": [672.0, 816.0],
"0.88": [720.0, 816.0],
"0.94": [720.0, 768.0],
"1.0": [768.0, 768.0],
"1.07": [768.0, 720.0],
"1.13": [816.0, 720.0],
"1.21": [816.0, 672.0],
"1.29": [864.0, 672.0],
"1.38": [864.0, 624.0],
"1.46": [912.0, 624.0],
"1.67": [960.0, 576.0],
"1.75": [1008.0, 576.0],
"2.0": [1056.0, 528.0],
"2.09": [1104.0, 528.0],
"2.4": [1152.0, 480.0],
"2.5": [1200.0, 480.0],
"2.89": [1248.0, 432.0],
"3.0": [1296.0, 432.0],
"3.11": [1344.0, 432.0],
"3.62": [1392.0, 384.0],
"3.75": [1440.0, 384.0],
"3.88": [1488.0, 384.0],
"4.0": [1536.0, 384.0],
}
ASPECT_RATIO_896 = {
"0.25": [448.0, 1792.0],
"0.26": [448.0, 1736.0],
"0.27": [448.0, 1680.0],
"0.28": [448.0, 1624.0],
"0.32": [504.0, 1568.0],
"0.33": [504.0, 1512.0],
"0.35": [504.0, 1456.0],
"0.4": [560.0, 1400.0],
"0.42": [560.0, 1344.0],
"0.48": [616.0, 1288.0],
"0.5": [616.0, 1232.0],
"0.52": [616.0, 1176.0],
"0.57": [672.0, 1176.0],
"0.6": [672.0, 1120.0],
"0.68": [728.0, 1064.0],
"0.72": [728.0, 1008.0],
"0.78": [784.0, 1008.0],
"0.82": [784.0, 952.0],
"0.88": [840.0, 952.0],
"0.94": [840.0, 896.0],
"1.0": [896.0, 896.0],
"1.07": [896.0, 840.0],
"1.13": [952.0, 840.0],
"1.21": [952.0, 784.0],
"1.29": [1008.0, 784.0],
"1.38": [1008.0, 728.0],
"1.46": [1064.0, 728.0],
"1.67": [1120.0, 672.0],
"1.75": [1176.0, 672.0],
"2.0": [1232.0, 616.0],
"2.09": [1288.0, 616.0],
"2.4": [1344.0, 560.0],
"2.5": [1400.0, 560.0],
"2.89": [1456.0, 504.0],
"3.0": [1512.0, 504.0],
"3.11": [1568.0, 504.0],
"3.62": [1624.0, 448.0],
"3.75": [1680.0, 448.0],
"3.88": [1736.0, 448.0],
"4.0": [1792.0, 448.0],
}
ASPECT_RATIO_1024 = {
"0.25": [512.0, 2048.0],
"0.26": [512.0, 1984.0],
"0.27": [512.0, 1920.0],
"0.28": [512.0, 1856.0],
"0.32": [576.0, 1792.0],
"0.33": [576.0, 1728.0],
"0.35": [576.0, 1664.0],
"0.4": [640.0, 1600.0],
"0.42": [640.0, 1536.0],
"0.48": [704.0, 1472.0],
"0.5": [704.0, 1408.0],
"0.52": [704.0, 1344.0],
"0.57": [768.0, 1344.0],
"0.6": [768.0, 1280.0],
"0.68": [832.0, 1216.0],
"0.72": [832.0, 1152.0],
"0.78": [896.0, 1152.0],
"0.82": [896.0, 1088.0],
"0.88": [960.0, 1088.0],
"0.94": [960.0, 1024.0],
"1.0": [1024.0, 1024.0],
"1.07": [1024.0, 960.0],
"1.13": [1088.0, 960.0],
"1.21": [1088.0, 896.0],
"1.29": [1152.0, 896.0],
"1.38": [1152.0, 832.0],
"1.46": [1216.0, 832.0],
"1.67": [1280.0, 768.0],
"1.75": [1344.0, 768.0],
"2.0": [1408.0, 704.0],
"2.09": [1472.0, 704.0],
"2.4": [1536.0, 640.0],
"2.5": [1600.0, 640.0],
"2.89": [1664.0, 576.0],
"3.0": [1728.0, 576.0],
"3.11": [1792.0, 576.0],
"3.62": [1856.0, 512.0],
"3.75": [1920.0, 512.0],
"3.88": [1984.0, 512.0],
"4.0": [2048.0, 512.0],
}
ASPECT_RATIO_1152 = {
"0.25": [576.0, 2304.0],
"0.26": [576.0, 2232.0],
"0.27": [576.0, 2160.0],
"0.28": [576.0, 2088.0],
"0.32": [648.0, 2016.0],
"0.33": [648.0, 1944.0],
"0.35": [648.0, 1872.0],
"0.4": [720.0, 1800.0],
"0.42": [720.0, 1728.0],
"0.48": [792.0, 1656.0],
"0.5": [792.0, 1584.0],
"0.52": [792.0, 1512.0],
"0.57": [864.0, 1512.0],
"0.6": [864.0, 1440.0],
"0.68": [936.0, 1368.0],
"0.72": [936.0, 1296.0],
"0.78": [1008.0, 1296.0],
"0.82": [1008.0, 1224.0],
"0.88": [1080.0, 1224.0],
"0.94": [1080.0, 1152.0],
"1.0": [1152.0, 1152.0],
"1.07": [1152.0, 1080.0],
"1.13": [1224.0, 1080.0],
"1.21": [1224.0, 1008.0],
"1.29": [1296.0, 1008.0],
"1.38": [1296.0, 936.0],
"1.46": [1368.0, 936.0],
"1.67": [1440.0, 864.0],
"1.75": [1512.0, 864.0],
"2.0": [1584.0, 792.0],
"2.09": [1656.0, 792.0],
"2.4": [1728.0, 720.0],
"2.5": [1800.0, 720.0],
"2.89": [1872.0, 648.0],
"3.0": [1944.0, 648.0],
"3.11": [2016.0, 648.0],
"3.62": [2088.0, 576.0],
"3.75": [2160.0, 576.0],
"3.88": [2232.0, 576.0],
"4.0": [2304.0, 576.0],
}
ASPECT_RATIO_1280 = {
"0.25": [640.0, 2560.0],
"0.26": [640.0, 2480.0],
"0.27": [640.0, 2400.0],
"0.28": [640.0, 2320.0],
"0.32": [720.0, 2240.0],
"0.33": [720.0, 2160.0],
"0.35": [720.0, 2080.0],
"0.4": [800.0, 2000.0],
"0.42": [800.0, 1920.0],
"0.48": [880.0, 1840.0],
"0.5": [880.0, 1760.0],
"0.52": [880.0, 1680.0],
"0.57": [960.0, 1680.0],
"0.6": [960.0, 1600.0],
"0.68": [1040.0, 1520.0],
"0.72": [1040.0, 1440.0],
"0.78": [1120.0, 1440.0],
"0.82": [1120.0, 1360.0],
"0.88": [1200.0, 1360.0],
"0.94": [1200.0, 1280.0],
"1.0": [1280.0, 1280.0],
"1.07": [1280.0, 1200.0],
"1.13": [1360.0, 1200.0],
"1.21": [1360.0, 1120.0],
"1.29": [1440.0, 1120.0],
"1.38": [1440.0, 1040.0],
"1.46": [1520.0, 1040.0],
"1.67": [1600.0, 960.0],
"1.75": [1680.0, 960.0],
"2.0": [1760.0, 880.0],
"2.09": [1840.0, 880.0],
"2.4": [1920.0, 800.0],
"2.5": [2000.0, 800.0],
"2.89": [2080.0, 720.0],
"3.0": [2160.0, 720.0],
"3.11": [2240.0, 720.0],
"3.62": [2320.0, 640.0],
"3.75": [2400.0, 640.0],
"3.88": [2480.0, 640.0],
"4.0": [2560.0, 640.0],
}
ASPECT_RATIO_1408 = {
"0.25": [704.0, 2816.0],
"0.26": [704.0, 2728.0],
"0.27": [704.0, 2640.0],
"0.28": [704.0, 2552.0],
"0.32": [792.0, 2464.0],
"0.33": [792.0, 2376.0],
"0.35": [792.0, 2288.0],
"0.4": [880.0, 2200.0],
"0.42": [880.0, 2112.0],
"0.48": [968.0, 2024.0],
"0.5": [968.0, 1936.0],
"0.52": [968.0, 1848.0],
"0.57": [1056.0, 1848.0],
"0.6": [1056.0, 1760.0],
"0.68": [1144.0, 1672.0],
"0.72": [1144.0, 1584.0],
"0.78": [1232.0, 1584.0],
"0.82": [1232.0, 1496.0],
"0.88": [1320.0, 1496.0],
"0.94": [1320.0, 1408.0],
"1.0": [1408.0, 1408.0],
"1.07": [1408.0, 1320.0],
"1.13": [1496.0, 1320.0],
"1.21": [1496.0, 1232.0],
"1.29": [1584.0, 1232.0],
"1.38": [1584.0, 1144.0],
"1.46": [1672.0, 1144.0],
"1.67": [1760.0, 1056.0],
"1.75": [1848.0, 1056.0],
"2.0": [1936.0, 968.0],
"2.09": [2024.0, 968.0],
"2.4": [2112.0, 880.0],
"2.5": [2200.0, 880.0],
"2.89": [2288.0, 792.0],
"3.0": [2376.0, 792.0],
"3.11": [2464.0, 792.0],
"3.62": [2552.0, 704.0],
"3.75": [2640.0, 704.0],
"3.88": [2728.0, 704.0],
"4.0": [2816.0, 704.0],
}
ASPECT_RATIO_2048 = {
"0.25": [1024.0, 4096.0],
"0.26": [1024.0, 3968.0],
"0.27": [1024.0, 3840.0],
"0.28": [1024.0, 3712.0],
"0.32": [1152.0, 3584.0],
"0.33": [1152.0, 3456.0],
"0.35": [1152.0, 3328.0],
"0.4": [1280.0, 3200.0],
"0.42": [1280.0, 3072.0],
"0.48": [1408.0, 2944.0],
"0.5": [1408.0, 2816.0],
"0.52": [1408.0, 2688.0],
"0.57": [1536.0, 2688.0],
"0.6": [1536.0, 2560.0],
"0.68": [1664.0, 2432.0],
"0.72": [1664.0, 2304.0],
"0.78": [1792.0, 2304.0],
"0.82": [1792.0, 2176.0],
"0.88": [1920.0, 2176.0],
"0.94": [1920.0, 2048.0],
"1.0": [2048.0, 2048.0],
"1.07": [2048.0, 1920.0],
"1.13": [2176.0, 1920.0],
"1.21": [2176.0, 1792.0],
"1.29": [2304.0, 1792.0],
"1.38": [2304.0, 1664.0],
"1.46": [2432.0, 1664.0],
"1.67": [2560.0, 1536.0],
"1.75": [2688.0, 1536.0],
"2.0": [2816.0, 1408.0],
"2.09": [2944.0, 1408.0],
"2.4": [3072.0, 1280.0],
"2.5": [3200.0, 1280.0],
"2.89": [3328.0, 1152.0],
"3.0": [3456.0, 1152.0],
"3.11": [3584.0, 1152.0],
"3.62": [3712.0, 1024.0],
"3.75": [3840.0, 1024.0],
"3.88": [3968.0, 1024.0],
"4.0": [4096.0, 1024.0],
}
ASPECT_RATIO_1440 = {
"0.25": [720.0, 2880.0],
"0.26": [720.0, 2790.0],
"0.27": [720.0, 2700.0],
"0.28": [720.0, 2610.0],
"0.32": [810.0, 2520.0],
"0.33": [810.0, 2430.0],
"0.35": [810.0, 2340.0],
"0.4": [900.0, 2250.0],
"0.42": [900.0, 2160.0],
"0.48": [990.0, 2070.0],
"0.5": [990.0, 1980.0],
"0.52": [990.0, 1890.0],
"0.57": [1080.0, 1890.0],
"0.6": [1080.0, 1800.0],
"0.68": [1170.0, 1710.0],
"0.72": [1170.0, 1620.0],
"0.78": [1260.0, 1620.0],
"0.82": [1260.0, 1530.0],
"0.88": [1350.0, 1530.0],
"0.94": [1350.0, 1440.0],
"1.0": [1440.0, 1440.0],
"1.07": [1440.0, 1350.0],
"1.13": [1530.0, 1350.0],
"1.21": [1530.0, 1260.0],
"1.29": [1620.0, 1260.0],
"1.38": [1620.0, 1170.0],
"1.46": [1710.0, 1170.0],
"1.67": [1800.0, 1080.0],
"1.75": [1890.0, 1080.0],
"2.0": [1980.0, 990.0],
"2.09": [2070.0, 990.0],
"2.4": [2160.0, 900.0],
"2.5": [2250.0, 900.0],
"2.89": [2340.0, 810.0],
"3.0": [2430.0, 810.0],
"3.11": [2520.0, 810.0],
"3.62": [2610.0, 720.0],
"3.75": [2700.0, 720.0],
"3.88": [2790.0, 720.0],
"4.0": [2880.0, 720.0],
}
ASPECT_RATIO_1536 = {
"0.25": [768.0, 3072.0],
"0.26": [768.0, 2976.0],
"0.27": [768.0, 2880.0],
"0.28": [768.0, 2784.0],
"0.32": [864.0, 2688.0],
"0.33": [864.0, 2592.0],
"0.35": [864.0, 2496.0],
"0.4": [960.0, 2400.0],
"0.42": [960.0, 2304.0],
"0.48": [1056.0, 2208.0],
"0.5": [1056.0, 2112.0],
"0.52": [1056.0, 2016.0],
"0.57": [1152.0, 2016.0],
"0.6": [1152.0, 1920.0],
"0.68": [1248.0, 1824.0],
"0.72": [1248.0, 1728.0],
"0.78": [1344.0, 1728.0],
"0.82": [1344.0, 1632.0],
"0.88": [1440.0, 1632.0],
"0.94": [1440.0, 1536.0],
"1.0": [1536.0, 1536.0],
"1.07": [1536.0, 1440.0],
"1.13": [1632.0, 1440.0],
"1.21": [1632.0, 1344.0],
"1.29": [1728.0, 1344.0],
"1.38": [1728.0, 1248.0],
"1.46": [1824.0, 1248.0],
"1.67": [1920.0, 1152.0],
"1.75": [2016.0, 1152.0],
"2.0": [2112.0, 1056.0],
"2.09": [2208.0, 1056.0],
"2.4": [2304.0, 960.0],
"2.5": [2400.0, 960.0],
"2.89": [2496.0, 864.0],
"3.0": [2592.0, 864.0],
"3.11": [2688.0, 864.0],
"3.62": [2784.0, 768.0],
"3.75": [2880.0, 768.0],
"3.88": [2976.0, 768.0],
"4.0": [3072.0, 768.0],
}
ASPECT_RATIO_1664 = {
"0.25": [832.0, 3328.0],
"0.26": [832.0, 3224.0],
"0.27": [832.0, 3120.0],
"0.28": [832.0, 3016.0],
"0.32": [936.0, 2912.0],
"0.33": [936.0, 2808.0],
"0.35": [936.0, 2704.0],
"0.4": [1040.0, 2600.0],
"0.42": [1040.0, 2496.0],
"0.48": [1144.0, 2392.0],
"0.5": [1144.0, 2288.0],
"0.52": [1144.0, 2184.0],
"0.57": [1248.0, 2184.0],
"0.6": [1248.0, 2080.0],
"0.68": [1352.0, 1976.0],
"0.72": [1352.0, 1872.0],
"0.78": [1456.0, 1872.0],
"0.82": [1456.0, 1768.0],
"0.88": [1560.0, 1768.0],
"0.94": [1560.0, 1664.0],
"1.0": [1664.0, 1664.0],
"1.07": [1664.0, 1560.0],
"1.13": [1768.0, 1560.0],
"1.21": [1768.0, 1456.0],
"1.29": [1872.0, 1456.0],
"1.38": [1872.0, 1352.0],
"1.46": [1976.0, 1352.0],
"1.67": [2080.0, 1248.0],
"1.75": [2184.0, 1248.0],
"2.0": [2288.0, 1144.0],
"2.09": [2392.0, 1144.0],
"2.4": [2496.0, 1040.0],
"2.5": [2600.0, 1040.0],
"2.89": [2704.0, 936.0],
"3.0": [2808.0, 936.0],
"3.11": [2912.0, 936.0],
"3.62": [3016.0, 832.0],
"3.75": [3120.0, 832.0],
"3.88": [3224.0, 832.0],
"4.0": [3328.0, 832.0],
}
ASPECT_RATIO_1792 = {
"0.25": [896.0, 3584.0],
"0.26": [896.0, 3472.0],
"0.27": [896.0, 3360.0],
"0.28": [896.0, 3248.0],
"0.32": [1008.0, 3136.0],
"0.33": [1008.0, 3024.0],
"0.35": [1008.0, 2912.0],
"0.4": [1120.0, 2800.0],
"0.42": [1120.0, 2688.0],
"0.48": [1232.0, 2576.0],
"0.5": [1232.0, 2464.0],
"0.52": [1232.0, 2352.0],
"0.57": [1344.0, 2352.0],
"0.6": [1344.0, 2240.0],
"0.68": [1456.0, 2128.0],
"0.72": [1456.0, 2016.0],
"0.78": [1568.0, 2016.0],
"0.82": [1568.0, 1904.0],
"0.88": [1680.0, 1904.0],
"0.94": [1680.0, 1792.0],
"1.0": [1792.0, 1792.0],
"1.07": [1792.0, 1680.0],
"1.13": [1904.0, 1680.0],
"1.21": [1904.0, 1568.0],
"1.29": [2016.0, 1568.0],
"1.38": [2016.0, 1456.0],
"1.46": [2128.0, 1456.0],
"1.67": [2240.0, 1344.0],
"1.75": [2352.0, 1344.0],
"2.0": [2464.0, 1232.0],
"2.09": [2576.0, 1232.0],
"2.4": [2688.0, 1120.0],
"2.5": [2800.0, 1120.0],
"2.89": [2912.0, 1008.0],
"3.0": [3024.0, 1008.0],
"3.11": [3136.0, 1008.0],
"3.62": [3248.0, 896.0],
"3.75": [3360.0, 896.0],
"3.88": [3472.0, 896.0],
"4.0": [3584.0, 896.0],
}
ASPECT_RATIO_1920 = {
"0.25": [960.0, 3840.0],
"0.26": [960.0, 3720.0],
"0.27": [960.0, 3600.0],
"0.28": [960.0, 3480.0],
"0.32": [1080.0, 3360.0],
"0.33": [1080.0, 3240.0],
"0.35": [1080.0, 3120.0],
"0.4": [1200.0, 3000.0],
"0.42": [1200.0, 2880.0],
"0.48": [1320.0, 2760.0],
"0.5": [1320.0, 2640.0],
"0.52": [1320.0, 2520.0],
"0.57": [1440.0, 2520.0],
"0.6": [1440.0, 2400.0],
"0.68": [1560.0, 2280.0],
"0.72": [1560.0, 2160.0],
"0.78": [1680.0, 2160.0],
"0.82": [1680.0, 2040.0],
"0.88": [1800.0, 2040.0],
"0.94": [1800.0, 1920.0],
"1.0": [1920.0, 1920.0],
"1.07": [1920.0, 1800.0],
"1.13": [2040.0, 1800.0],
"1.21": [2040.0, 1680.0],
"1.29": [2160.0, 1680.0],
"1.38": [2160.0, 1560.0],
"1.46": [2280.0, 1560.0],
"1.67": [2400.0, 1440.0],
"1.75": [2520.0, 1440.0],
"2.0": [2640.0, 1320.0],
"2.09": [2760.0, 1320.0],
"2.4": [2880.0, 1200.0],
"2.5": [3000.0, 1200.0],
"2.89": [3120.0, 1080.0],
"3.0": [3240.0, 1080.0],
"3.11": [3360.0, 1080.0],
"3.62": [3480.0, 960.0],
"3.75": [3600.0, 960.0],
"3.88": [3720.0, 960.0],
"4.0": [3840.0, 960.0],
}
ALL_ASPECT_RATIOS = [
ASPECT_RATIO_384,
ASPECT_RATIO_512,
ASPECT_RATIO_768,
ASPECT_RATIO_896,
ASPECT_RATIO_1024,
ASPECT_RATIO_1152,
ASPECT_RATIO_1280,
ASPECT_RATIO_1408,
# ASPECT_RATIO_1440,
ASPECT_RATIO_1536,
ASPECT_RATIO_1664,
ASPECT_RATIO_1792,
ASPECT_RATIO_1920,
ASPECT_RATIO_2048,
]
ALL_RESOLUTIONS = [384, 512, 768, 896, 1024, 1152, 1280, 1408, 1536, 1664, 1792, 1920, 2048]