Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bad display of png16 #207

Open
adammaj1 opened this issue Dec 28, 2022 · 6 comments
Open

Bad display of png16 #207

adammaj1 opened this issue Dec 28, 2022 · 6 comments

Comments

@adammaj1
Copy link

ImageMagick version

6.9.11-60 Q16 x86_64 2021-01-25

Operating system

Linux

Operating system, version and so on

Ubuntu 22.04.1 LTS

Description

First thanks for IM

 convert --version
Version: ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 https://imagemagick.org
Copyright: (C) 1999-2021 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP(4.5) 
Delegates (built-in): bzlib djvu fftw fontconfig freetype heic jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png tiff webp wmf x xml zlib

There is no HDRI here so maybe HDRI is not properly configured.

identify -verbose ./PNG16gx.png
Image:
  Filename: ./PNG16gx.png
  Format: PNG (Portable Network Graphics)
  Mime type: image/png
  Class: DirectClass
  Geometry: 1000x1000+0+0
  Units: Undefined
  Colorspace: Gray
  Type: Grayscale
  Base type: Undefined
  Endianness: Undefined
  Depth: 16-bit
  Channel depth:
    gray: 16-bit
  Channel statistics:
    Pixels: 1000000
    Gray:
      min: 0  (0)
      max: 65282 (0.996139)
      mean: 31928.8 (0.487202)
      standard deviation: 18567.4 (0.28332)
      kurtosis: -1.18025
      skewness: 0.0159661
      entropy: 1
  Colors: 1000
  Histogram:
    1000: (0,0,0) #000000000000 gray(0)
    1000: (1,1,1) #000100010001 gray(0.0015259%)
    1000: (2,2,2) #000200020002 gray(0.0030518%)
    1000: (3,3,3) #000300030003 gray(0.00457771%)
    1000: (256,256,256) #010001000100 gray(0.390631%)
    1000: (257,257,257) #010101010101 gray(1)
    1000: (258,258,258) #010201020102 gray(0.393683%)
    1000: (259,259,259) #010301030103 gray(0.395209%)
    1000: (512,512,512) #020002000200 gray(0.781262%)
    1000: (513,513,513) #020102010201 gray(0.782788%)
    1000: (514,514,514) #020202020202 gray(2)
    1000: (515,515,515) #020302030203 gray(0.78584%)
    1000: (768,768,768) #030003000300 gray(1.17189%)
    1000: (769,769,769) #030103010301 gray(1.17342%)
    1000: (770,770,770) #030203020302 gray(1.17494%)
    1000: (771,771,771) #030303030303 gray(3)
    1000: (1024,1024,1024) #040004000400 gray(1.56252%)
    1000: (1025,1025,1025) #040104010401 gray(1.56405%)
    1000: (1026,1026,1026) #040204020402 gray(1.56558%)
    1000: (1027,1027,1027) #040304030403 gray(1.5671%)
    1000: (1280,1280,1280) #050005000500 gray(1.95315%)
    1000: (1281,1281,1281) #050105010501 gray(1.95468%)
    1000: (1282,1282,1282) #050205020502 gray(1.95621%)
    1000: (1283,1283,1283) #050305030503 gray(1.95773%)
    1000: (1536,1536,1536) #060006000600 gray(2.34379%)
    1000: (1537,1537,1537) #060106010601 gray(2.34531%)
    1000: (1538,1538,1538) #060206020602 gray(2.34684%)
    1000: (1539,1539,1539) #060306030603 gray(2.34836%)
    1000: (1792,1792,1792) #070007000700 gray(2.73442%)
    1000: (1793,1793,1793) #070107010701 gray(2.73594%)
    1000: (1794,1794,1794) #070207020702 gray(2.73747%)
    1000: (1795,1795,1795) #070307030703 gray(2.73899%)
    1000: (2048,2048,2048) #080008000800 gray(3.12505%)
    1000: (2049,2049,2049) #080108010801 gray(3.12657%)
    1000: (2050,2050,2050) #080208020802 gray(3.1281%)
    1000: (2051,2051,2051) #080308030803 gray(3.12963%)
    1000: (2304,2304,2304) #090009000900 gray(3.51568%)
    1000: (2305,2305,2305) #090109010901 gray(3.5172%)
    1000: (2306,2306,2306) #090209020902 gray(3.51873%)
    1000: (2307,2307,2307) #090309030903 gray(3.52026%)
    1000: (2560,2560,2560) #0A000A000A00 gray(3.90631%)
    1000: (2561,2561,2561) #0A010A010A01 gray(3.90784%)
    1000: (2562,2562,2562) #0A020A020A02 gray(3.90936%)
    1000: (2563,2563,2563) #0A030A030A03 gray(3.91089%)
    1000: (2816,2816,2816) #0B000B000B00 gray(4.29694%)
    1000: (2817,2817,2817) #0B010B010B01 gray(4.29847%)
    1000: (2818,2818,2818) #0B020B020B02 gray(4.29999%)
    1000: (2819,2819,2819) #0B030B030B03 gray(4.30152%)
    1000: (3072,3072,3072) #0C000C000C00 gray(4.68757%)
    1000: (3073,3073,3073) #0C010C010C01 gray(4.6891%)
    1000: (3074,3074,3074) #0C020C020C02 gray(4.69062%)
    1000: (3075,3075,3075) #0C030C030C03 gray(4.69215%)
    1000: (3328,3328,3328) #0D000D000D00 gray(5.0782%)
    1000: (3329,3329,3329) #0D010D010D01 gray(5.07973%)
    1000: (3330,3330,3330) #0D020D020D02 gray(5.08125%)
    1000: (3331,3331,3331) #0D030D030D03 gray(5.08278%)
    1000: (3584,3584,3584) #0E000E000E00 gray(5.46883%)
    1000: (3585,3585,3585) #0E010E010E01 gray(5.47036%)
    1000: (3586,3586,3586) #0E020E020E02 gray(5.47189%)
    1000: (3587,3587,3587) #0E030E030E03 gray(5.47341%)
    1000: (3840,3840,3840) #0F000F000F00 gray(5.85946%)
    1000: (3841,3841,3841) #0F010F010F01 gray(5.86099%)
    1000: (3842,3842,3842) #0F020F020F02 gray(5.86252%)
    1000: (3843,3843,3843) #0F030F030F03 gray(5.86404%)
    1000: (4096,4096,4096) #100010001000 gray(6.2501%)
    1000: (4097,4097,4097) #100110011001 gray(6.25162%)
    1000: (4098,4098,4098) #100210021002 gray(6.25315%)
    1000: (4099,4099,4099) #100310031003 gray(6.25467%)
    1000: (4352,4352,4352) #110011001100 gray(6.64073%)
    1000: (4353,4353,4353) #110111011101 gray(6.64225%)
    1000: (4354,4354,4354) #110211021102 gray(6.64378%)
    1000: (4355,4355,4355) #110311031103 gray(6.6453%)
    1000: (4608,4608,4608) #120012001200 gray(7.03136%)
    1000: (4609,4609,4609) #120112011201 gray(7.03288%)
    1000: (4610,4610,4610) #120212021202 gray(7.03441%)
    1000: (4611,4611,4611) #120312031203 gray(7.03593%)
    1000: (4864,4864,4864) #130013001300 gray(7.42199%)
    1000: (4865,4865,4865) #130113011301 gray(7.42351%)
    1000: (4866,4866,4866) #130213021302 gray(7.42504%)
    1000: (4867,4867,4867) #130313031303 gray(7.42657%)
    1000: (5120,5120,5120) #140014001400 gray(7.81262%)
    1000: (5121,5121,5121) #140114011401 gray(7.81415%)
    1000: (5122,5122,5122) #140214021402 gray(7.81567%)
    1000: (5123,5123,5123) #140314031403 gray(7.8172%)
    1000: (5376,5376,5376) #150015001500 gray(8.20325%)
    1000: (5377,5377,5377) #150115011501 gray(8.20478%)
    1000: (5378,5378,5378) #150215021502 gray(8.2063%)
    1000: (5379,5379,5379) #150315031503 gray(8.20783%)
    1000: (5632,5632,5632) #160016001600 gray(8.59388%)
    1000: (5633,5633,5633) #160116011601 gray(8.59541%)
    1000: (5634,5634,5634) #160216021602 gray(8.59693%)
    1000: (5635,5635,5635) #160316031603 gray(8.59846%)
    1000: (5888,5888,5888) #170017001700 gray(8.98451%)
    1000: (5889,5889,5889) #170117011701 gray(8.98604%)
    1000: (5890,5890,5890) #170217021702 gray(8.98756%)
    1000: (5891,5891,5891) #170317031703 gray(8.98909%)
    1000: (6144,6144,6144) #180018001800 gray(9.37514%)
    1000: (6145,6145,6145) #180118011801 gray(9.37667%)
    1000: (6146,6146,6146) #180218021802 gray(9.37819%)
    1000: (6147,6147,6147) #180318031803 gray(9.37972%)
    1000: (6400,6400,6400) #190019001900 gray(9.76577%)
    1000: (6401,6401,6401) #190119011901 gray(9.7673%)
    1000: (6402,6402,6402) #190219021902 gray(9.76883%)
    1000: (6403,6403,6403) #190319031903 gray(9.77035%)
    1000: (6656,6656,6656) #1A001A001A00 gray(10.1564%)
    1000: (6657,6657,6657) #1A011A011A01 gray(10.1579%)
    1000: (6658,6658,6658) #1A021A021A02 gray(10.1595%)
    1000: (6659,6659,6659) #1A031A031A03 gray(10.161%)
    1000: (6912,6912,6912) #1B001B001B00 gray(10.547%)
    1000: (6913,6913,6913) #1B011B011B01 gray(10.5486%)
    1000: (6914,6914,6914) #1B021B021B02 gray(10.5501%)
    1000: (6915,6915,6915) #1B031B031B03 gray(10.5516%)
    1000: (7168,7168,7168) #1C001C001C00 gray(10.9377%)
    1000: (7169,7169,7169) #1C011C011C01 gray(10.9392%)
    1000: (7170,7170,7170) #1C021C021C02 gray(10.9407%)
    1000: (7171,7171,7171) #1C031C031C03 gray(10.9422%)
    1000: (7424,7424,7424) #1D001D001D00 gray(11.3283%)
    1000: (7425,7425,7425) #1D011D011D01 gray(11.3298%)
    1000: (7426,7426,7426) #1D021D021D02 gray(11.3313%)
    1000: (7427,7427,7427) #1D031D031D03 gray(11.3329%)
    1000: (7680,7680,7680) #1E001E001E00 gray(11.7189%)
    1000: (7681,7681,7681) #1E011E011E01 gray(11.7205%)
    1000: (7682,7682,7682) #1E021E021E02 gray(11.722%)
    1000: (7683,7683,7683) #1E031E031E03 gray(11.7235%)
    1000: (7936,7936,7936) #1F001F001F00 gray(12.1096%)
    1000: (7937,7937,7937) #1F011F011F01 gray(12.1111%)
    1000: (7938,7938,7938) #1F021F021F02 gray(12.1126%)
    1000: (7939,7939,7939) #1F031F031F03 gray(12.1141%)
    1000: (8192,8192,8192) #200020002000 gray(12.5002%)
    1000: (8193,8193,8193) #200120012001 gray(12.5017%)
    1000: (8194,8194,8194) #200220022002 gray(12.5032%)
    1000: (8195,8195,8195) #200320032003 gray(12.5048%)
    1000: (8448,8448,8448) #210021002100 gray(12.8908%)
    1000: (8449,8449,8449) #210121012101 gray(12.8923%)
    1000: (8450,8450,8450) #210221022102 gray(12.8939%)
    1000: (8451,8451,8451) #210321032103 gray(12.8954%)
    1000: (8704,8704,8704) #220022002200 gray(13.2815%)
    1000: (8705,8705,8705) #220122012201 gray(13.283%)
    1000: (8706,8706,8706) #220222022202 gray(13.2845%)
    1000: (8707,8707,8707) #220322032203 gray(13.286%)
    1000: (8960,8960,8960) #230023002300 gray(13.6721%)
    1000: (8961,8961,8961) #230123012301 gray(13.6736%)
    1000: (8962,8962,8962) #230223022302 gray(13.6751%)
    1000: (8963,8963,8963) #230323032303 gray(13.6767%)
    1000: (9216,9216,9216) #240024002400 gray(14.0627%)
    1000: (9217,9217,9217) #240124012401 gray(14.0642%)
    1000: (9218,9218,9218) #240224022402 gray(14.0658%)
    1000: (9219,9219,9219) #240324032403 gray(14.0673%)
    1000: (9472,9472,9472) #250025002500 gray(14.4533%)
    1000: (9473,9473,9473) #250125012501 gray(14.4549%)
    1000: (9474,9474,9474) #250225022502 gray(14.4564%)
    1000: (9475,9475,9475) #250325032503 gray(14.4579%)
    1000: (9728,9728,9728) #260026002600 gray(14.844%)
    1000: (9729,9729,9729) #260126012601 gray(14.8455%)
    1000: (9730,9730,9730) #260226022602 gray(14.847%)
    1000: (9731,9731,9731) #260326032603 gray(14.8486%)
    1000: (9984,9984,9984) #270027002700 gray(15.2346%)
    1000: (9985,9985,9985) #270127012701 gray(15.2361%)
    1000: (9986,9986,9986) #270227022702 gray(15.2377%)
    1000: (9987,9987,9987) #270327032703 gray(15.2392%)
    1000: (10240,10240,10240) #280028002800 gray(15.6252%)
    1000: (10241,10241,10241) #280128012801 gray(15.6268%)
    1000: (10242,10242,10242) #280228022802 gray(15.6283%)
    1000: (10243,10243,10243) #280328032803 gray(15.6298%)
    1000: (10496,10496,10496) #290029002900 gray(16.0159%)
    1000: (10497,10497,10497) #290129012901 gray(16.0174%)
    1000: (10498,10498,10498) #290229022902 gray(16.0189%)
    1000: (10499,10499,10499) #290329032903 gray(16.0204%)
    1000: (10752,10752,10752) #2A002A002A00 gray(16.4065%)
    1000: (10753,10753,10753) #2A012A012A01 gray(16.408%)
    1000: (10754,10754,10754) #2A022A022A02 gray(16.4096%)
    1000: (10755,10755,10755) #2A032A032A03 gray(16.4111%)
    1000: (11008,11008,11008) #2B002B002B00 gray(16.7971%)
    1000: (11009,11009,11009) #2B012B012B01 gray(16.7987%)
    1000: (11010,11010,11010) #2B022B022B02 gray(16.8002%)
    1000: (11011,11011,11011) #2B032B032B03 gray(16.8017%)
    1000: (11264,11264,11264) #2C002C002C00 gray(17.1878%)
    1000: (11265,11265,11265) #2C012C012C01 gray(17.1893%)
    1000: (11266,11266,11266) #2C022C022C02 gray(17.1908%)
    1000: (11267,11267,11267) #2C032C032C03 gray(17.1923%)
    1000: (11520,11520,11520) #2D002D002D00 gray(17.5784%)
    1000: (11521,11521,11521) #2D012D012D01 gray(17.5799%)
    1000: (11522,11522,11522) #2D022D022D02 gray(17.5814%)
    1000: (11523,11523,11523) #2D032D032D03 gray(17.583%)
    1000: (11776,11776,11776) #2E002E002E00 gray(17.969%)
    1000: (11777,11777,11777) #2E012E012E01 gray(17.9706%)
    1000: (11778,11778,11778) #2E022E022E02 gray(17.9721%)
    1000: (11779,11779,11779) #2E032E032E03 gray(17.9736%)
    1000: (12032,12032,12032) #2F002F002F00 gray(18.3597%)
    1000: (12033,12033,12033) #2F012F012F01 gray(18.3612%)
    1000: (12034,12034,12034) #2F022F022F02 gray(18.3627%)
    1000: (12035,12035,12035) #2F032F032F03 gray(18.3642%)
    1000: (12288,12288,12288) #300030003000 gray(18.7503%)
    1000: (12289,12289,12289) #300130013001 gray(18.7518%)
    1000: (12290,12290,12290) #300230023002 gray(18.7533%)
    1000: (12291,12291,12291) #300330033003 gray(18.7549%)
    1000: (12544,12544,12544) #310031003100 gray(19.1409%)
    1000: (12545,12545,12545) #310131013101 gray(19.1424%)
    1000: (12546,12546,12546) #310231023102 gray(19.144%)
    1000: (12547,12547,12547) #310331033103 gray(19.1455%)
    1000: (12800,12800,12800) #320032003200 gray(19.5315%)
    1000: (12801,12801,12801) #320132013201 gray(19.5331%)
    1000: (12802,12802,12802) #320232023202 gray(19.5346%)
    1000: (12803,12803,12803) #320332033203 gray(19.5361%)
    1000: (13056,13056,13056) #330033003300 gray(19.9222%)
    1000: (13057,13057,13057) #330133013301 gray(19.9237%)
    1000: (13058,13058,13058) #330233023302 gray(19.9252%)
    1000: (13059,13059,13059) #330333033303 gray(19.9268%)
    1000: (13312,13312,13312) #340034003400 gray(20.3128%)
    1000: (13313,13313,13313) #340134013401 gray(20.3143%)
    1000: (13314,13314,13314) #340234023402 gray(20.3159%)
    1000: (13315,13315,13315) #340334033403 gray(20.3174%)
    1000: (13568,13568,13568) #350035003500 gray(20.7034%)
    1000: (13569,13569,13569) #350135013501 gray(20.705%)
    1000: (13570,13570,13570) #350235023502 gray(20.7065%)
    1000: (13571,13571,13571) #350335033503 gray(20.708%)
    1000: (13824,13824,13824) #360036003600 gray(21.0941%)
    1000: (13825,13825,13825) #360136013601 gray(21.0956%)
    1000: (13826,13826,13826) #360236023602 gray(21.0971%)
    1000: (13827,13827,13827) #360336033603 gray(21.0986%)
    1000: (14080,14080,14080) #370037003700 gray(21.4847%)
    1000: (14081,14081,14081) #370137013701 gray(21.4862%)
    1000: (14082,14082,14082) #370237023702 gray(21.4878%)
    1000: (14083,14083,14083) #370337033703 gray(21.4893%)
    1000: (14336,14336,14336) #380038003800 gray(21.8753%)
    1000: (14337,14337,14337) #380138013801 gray(21.8769%)
    1000: (14338,14338,14338) #380238023802 gray(21.8784%)
    1000: (14339,14339,14339) #380338033803 gray(21.8799%)
    1000: (14592,14592,14592) #390039003900 gray(22.266%)
    1000: (14593,14593,14593) #390139013901 gray(22.2675%)
    1000: (14594,14594,14594) #390239023902 gray(22.269%)
    1000: (14595,14595,14595) #390339033903 gray(22.2705%)
    1000: (14848,14848,14848) #3A003A003A00 gray(22.6566%)
    1000: (14849,14849,14849) #3A013A013A01 gray(22.6581%)
    1000: (14850,14850,14850) #3A023A023A02 gray(22.6596%)
    1000: (14851,14851,14851) #3A033A033A03 gray(22.6612%)
    1000: (15104,15104,15104) #3B003B003B00 gray(23.0472%)
    1000: (15105,15105,15105) #3B013B013B01 gray(23.0488%)
    1000: (15106,15106,15106) #3B023B023B02 gray(23.0503%)
    1000: (15107,15107,15107) #3B033B033B03 gray(23.0518%)
    1000: (15360,15360,15360) #3C003C003C00 gray(23.4379%)
    1000: (15361,15361,15361) #3C013C013C01 gray(23.4394%)
    1000: (15362,15362,15362) #3C023C023C02 gray(23.4409%)
    1000: (15363,15363,15363) #3C033C033C03 gray(23.4424%)
    1000: (15616,15616,15616) #3D003D003D00 gray(23.8285%)
    1000: (15617,15617,15617) #3D013D013D01 gray(23.83%)
    1000: (15618,15618,15618) #3D023D023D02 gray(23.8315%)
    1000: (15619,15619,15619) #3D033D033D03 gray(23.8331%)
    1000: (15872,15872,15872) #3E003E003E00 gray(24.2191%)
    1000: (15873,15873,15873) #3E013E013E01 gray(24.2206%)
    1000: (15874,15874,15874) #3E023E023E02 gray(24.2222%)
    1000: (15875,15875,15875) #3E033E033E03 gray(24.2237%)
    1000: (16128,16128,16128) #3F003F003F00 gray(24.6098%)
    1000: (16129,16129,16129) #3F013F013F01 gray(24.6113%)
    1000: (16130,16130,16130) #3F023F023F02 gray(24.6128%)
    1000: (16131,16131,16131) #3F033F033F03 gray(24.6143%)
    1000: (16384,16384,16384) #400040004000 gray(25.0004%)
    1000: (16385,16385,16385) #400140014001 gray(25.0019%)
    1000: (16386,16386,16386) #400240024002 gray(25.0034%)
    1000: (16387,16387,16387) #400340034003 gray(25.005%)
    1000: (16640,16640,16640) #410041004100 gray(25.391%)
    1000: (16641,16641,16641) #410141014101 gray(25.3925%)
    1000: (16642,16642,16642) #410241024102 gray(25.3941%)
    1000: (16643,16643,16643) #410341034103 gray(25.3956%)
    1000: (16896,16896,16896) #420042004200 gray(25.7816%)
    1000: (16897,16897,16897) #420142014201 gray(25.7832%)
    1000: (16898,16898,16898) #420242024202 gray(25.7847%)
    1000: (16899,16899,16899) #420342034203 gray(25.7862%)
    1000: (17152,17152,17152) #430043004300 gray(26.1723%)
    1000: (17153,17153,17153) #430143014301 gray(26.1738%)
    1000: (17154,17154,17154) #430243024302 gray(26.1753%)
    1000: (17155,17155,17155) #430343034303 gray(26.1769%)
    1000: (17408,17408,17408) #440044004400 gray(26.5629%)
    1000: (17409,17409,17409) #440144014401 gray(26.5644%)
    1000: (17410,17410,17410) #440244024402 gray(26.566%)
    1000: (17411,17411,17411) #440344034403 gray(26.5675%)
    1000: (17664,17664,17664) #450045004500 gray(26.9535%)
    1000: (17665,17665,17665) #450145014501 gray(26.9551%)
    1000: (17666,17666,17666) #450245024502 gray(26.9566%)
    1000: (17667,17667,17667) #450345034503 gray(26.9581%)
    1000: (17920,17920,17920) #460046004600 gray(27.3442%)
    1000: (17921,17921,17921) #460146014601 gray(27.3457%)
    1000: (17922,17922,17922) #460246024602 gray(27.3472%)
    1000: (17923,17923,17923) #460346034603 gray(27.3487%)
    1000: (18176,18176,18176) #470047004700 gray(27.7348%)
    1000: (18177,18177,18177) #470147014701 gray(27.7363%)
    1000: (18178,18178,18178) #470247024702 gray(27.7379%)
    1000: (18179,18179,18179) #470347034703 gray(27.7394%)
    1000: (18432,18432,18432) #480048004800 gray(28.1254%)
    1000: (18433,18433,18433) #480148014801 gray(28.127%)
    1000: (18434,18434,18434) #480248024802 gray(28.1285%)
    1000: (18435,18435,18435) #480348034803 gray(28.13%)
    1000: (18688,18688,18688) #490049004900 gray(28.5161%)
    1000: (18689,18689,18689) #490149014901 gray(28.5176%)
    1000: (18690,18690,18690) #490249024902 gray(28.5191%)
    1000: (18691,18691,18691) #490349034903 gray(28.5206%)
    1000: (18944,18944,18944) #4A004A004A00 gray(28.9067%)
    1000: (18945,18945,18945) #4A014A014A01 gray(28.9082%)
    1000: (18946,18946,18946) #4A024A024A02 gray(28.9097%)
    1000: (18947,18947,18947) #4A034A034A03 gray(28.9113%)
    1000: (19200,19200,19200) #4B004B004B00 gray(29.2973%)
    1000: (19201,19201,19201) #4B014B014B01 gray(29.2988%)
    1000: (19202,19202,19202) #4B024B024B02 gray(29.3004%)
    1000: (19203,19203,19203) #4B034B034B03 gray(29.3019%)
    1000: (19456,19456,19456) #4C004C004C00 gray(29.688%)
    1000: (19457,19457,19457) #4C014C014C01 gray(29.6895%)
    1000: (19458,19458,19458) #4C024C024C02 gray(29.691%)
    1000: (19459,19459,19459) #4C034C034C03 gray(29.6925%)
    1000: (19712,19712,19712) #4D004D004D00 gray(30.0786%)
    1000: (19713,19713,19713) #4D014D014D01 gray(30.0801%)
    1000: (19714,19714,19714) #4D024D024D02 gray(30.0816%)
    1000: (19715,19715,19715) #4D034D034D03 gray(30.0832%)
    1000: (19968,19968,19968) #4E004E004E00 gray(30.4692%)
    1000: (19969,19969,19969) #4E014E014E01 gray(30.4707%)
    1000: (19970,19970,19970) #4E024E024E02 gray(30.4723%)
    1000: (19971,19971,19971) #4E034E034E03 gray(30.4738%)
    1000: (20224,20224,20224) #4F004F004F00 gray(30.8598%)
    1000: (20225,20225,20225) #4F014F014F01 gray(30.8614%)
    1000: (20226,20226,20226) #4F024F024F02 gray(30.8629%)
    1000: (20227,20227,20227) #4F034F034F03 gray(30.8644%)
    1000: (20480,20480,20480) #500050005000 gray(31.2505%)
    1000: (20481,20481,20481) #500150015001 gray(31.252%)
    1000: (20482,20482,20482) #500250025002 gray(31.2535%)
    1000: (20483,20483,20483) #500350035003 gray(31.2551%)
    1000: (20736,20736,20736) #510051005100 gray(31.6411%)
    1000: (20737,20737,20737) #510151015101 gray(31.6426%)
    1000: (20738,20738,20738) #510251025102 gray(31.6442%)
    1000: (20739,20739,20739) #510351035103 gray(31.6457%)
    1000: (20992,20992,20992) #520052005200 gray(32.0317%)
    1000: (20993,20993,20993) #520152015201 gray(32.0333%)
    1000: (20994,20994,20994) #520252025202 gray(32.0348%)
    1000: (20995,20995,20995) #520352035203 gray(32.0363%)
    1000: (21248,21248,21248) #530053005300 gray(32.4224%)
    1000: (21249,21249,21249) #530153015301 gray(32.4239%)
    1000: (21250,21250,21250) #530253025302 gray(32.4254%)
    1000: (21251,21251,21251) #530353035303 gray(32.4269%)
    1000: (21504,21504,21504) #540054005400 gray(32.813%)
    1000: (21505,21505,21505) #540154015401 gray(32.8145%)
    1000: (21506,21506,21506) #540254025402 gray(32.8161%)
    1000: (21507,21507,21507) #540354035403 gray(32.8176%)
    1000: (21760,21760,21760) #550055005500 gray(33.2036%)
    1000: (21761,21761,21761) #550155015501 gray(33.2052%)
    1000: (21762,21762,21762) #550255025502 gray(33.2067%)
    1000: (21763,21763,21763) #550355035503 gray(33.2082%)
    1000: (22016,22016,22016) #560056005600 gray(33.5943%)
    1000: (22017,22017,22017) #560156015601 gray(33.5958%)
    1000: (22018,22018,22018) #560256025602 gray(33.5973%)
    1000: (22019,22019,22019) #560356035603 gray(33.5988%)
    1000: (22272,22272,22272) #570057005700 gray(33.9849%)
    1000: (22273,22273,22273) #570157015701 gray(33.9864%)
    1000: (22274,22274,22274) #570257025702 gray(33.9879%)
    1000: (22275,22275,22275) #570357035703 gray(33.9895%)
    1000: (22528,22528,22528) #580058005800 gray(34.3755%)
    1000: (22529,22529,22529) #580158015801 gray(34.3771%)
    1000: (22530,22530,22530) #580258025802 gray(34.3786%)
    1000: (22531,22531,22531) #580358035803 gray(34.3801%)
    1000: (22784,22784,22784) #590059005900 gray(34.7662%)
    1000: (22785,22785,22785) #590159015901 gray(34.7677%)
    1000: (22786,22786,22786) #590259025902 gray(34.7692%)
    1000: (22787,22787,22787) #590359035903 gray(34.7707%)
    1000: (23040,23040,23040) #5A005A005A00 gray(35.1568%)
    1000: (23041,23041,23041) #5A015A015A01 gray(35.1583%)
    1000: (23042,23042,23042) #5A025A025A02 gray(35.1598%)
    1000: (23043,23043,23043) #5A035A035A03 gray(35.1614%)
    1000: (23296,23296,23296) #5B005B005B00 gray(35.5474%)
    1000: (23297,23297,23297) #5B015B015B01 gray(35.5489%)
    1000: (23298,23298,23298) #5B025B025B02 gray(35.5505%)
    1000: (23299,23299,23299) #5B035B035B03 gray(35.552%)
    1000: (23552,23552,23552) #5C005C005C00 gray(35.938%)
    1000: (23553,23553,23553) #5C015C015C01 gray(35.9396%)
    1000: (23554,23554,23554) #5C025C025C02 gray(35.9411%)
    1000: (23555,23555,23555) #5C035C035C03 gray(35.9426%)
    1000: (23808,23808,23808) #5D005D005D00 gray(36.3287%)
    1000: (23809,23809,23809) #5D015D015D01 gray(36.3302%)
    1000: (23810,23810,23810) #5D025D025D02 gray(36.3317%)
    1000: (23811,23811,23811) #5D035D035D03 gray(36.3333%)
    1000: (24064,24064,24064) #5E005E005E00 gray(36.7193%)
    1000: (24065,24065,24065) #5E015E015E01 gray(36.7208%)
    1000: (24066,24066,24066) #5E025E025E02 gray(36.7224%)
    1000: (24067,24067,24067) #5E035E035E03 gray(36.7239%)
    1000: (24320,24320,24320) #5F005F005F00 gray(37.1099%)
    1000: (24321,24321,24321) #5F015F015F01 gray(37.1115%)
    1000: (24322,24322,24322) #5F025F025F02 gray(37.113%)
    1000: (24323,24323,24323) #5F035F035F03 gray(37.1145%)
    1000: (24576,24576,24576) #600060006000 gray(37.5006%)
    1000: (24577,24577,24577) #600160016001 gray(37.5021%)
    1000: (24578,24578,24578) #600260026002 gray(37.5036%)
    1000: (24579,24579,24579) #600360036003 gray(37.5051%)
    1000: (24832,24832,24832) #610061006100 gray(37.8912%)
    1000: (24833,24833,24833) #610161016101 gray(37.8927%)
    1000: (24834,24834,24834) #610261026102 gray(37.8943%)
    1000: (24835,24835,24835) #610361036103 gray(37.8958%)
    1000: (25088,25088,25088) #620062006200 gray(38.2818%)
    1000: (25089,25089,25089) #620162016201 gray(38.2834%)
    1000: (25090,25090,25090) #620262026202 gray(38.2849%)
    1000: (25091,25091,25091) #620362036203 gray(38.2864%)
    1000: (25344,25344,25344) #630063006300 gray(38.6725%)
    1000: (25345,25345,25345) #630163016301 gray(38.674%)
    1000: (25346,25346,25346) #630263026302 gray(38.6755%)
    1000: (25347,25347,25347) #630363036303 gray(38.677%)
    1000: (25600,25600,25600) #640064006400 gray(39.0631%)
    1000: (25601,25601,25601) #640164016401 gray(39.0646%)
    1000: (25602,25602,25602) #640264026402 gray(39.0661%)
    1000: (25603,25603,25603) #640364036403 gray(39.0677%)
    1000: (25856,25856,25856) #650065006500 gray(39.4537%)
    1000: (25857,25857,25857) #650165016501 gray(39.4553%)
    1000: (25858,25858,25858) #650265026502 gray(39.4568%)
    1000: (25859,25859,25859) #650365036503 gray(39.4583%)
    1000: (26112,26112,26112) #660066006600 gray(39.8444%)
    1000: (26113,26113,26113) #660166016601 gray(39.8459%)
    1000: (26114,26114,26114) #660266026602 gray(39.8474%)
    1000: (26115,26115,26115) #660366036603 gray(39.8489%)
    1000: (26368,26368,26368) #670067006700 gray(40.235%)
    1000: (26369,26369,26369) #670167016701 gray(40.2365%)
    1000: (26370,26370,26370) #670267026702 gray(40.238%)
    1000: (26371,26371,26371) #670367036703 gray(40.2396%)
    1000: (26624,26624,26624) #680068006800 gray(40.6256%)
    1000: (26625,26625,26625) #680168016801 gray(40.6271%)
    1000: (26626,26626,26626) #680268026802 gray(40.6287%)
    1000: (26627,26627,26627) #680368036803 gray(40.6302%)
    1000: (26880,26880,26880) #690069006900 gray(41.0163%)
    1000: (26881,26881,26881) #690169016901 gray(41.0178%)
    1000: (26882,26882,26882) #690269026902 gray(41.0193%)
    1000: (26883,26883,26883) #690369036903 gray(41.0208%)
    1000: (27136,27136,27136) #6A006A006A00 gray(41.4069%)
    1000: (27137,27137,27137) #6A016A016A01 gray(41.4084%)
    1000: (27138,27138,27138) #6A026A026A02 gray(41.4099%)
    1000: (27139,27139,27139) #6A036A036A03 gray(41.4115%)
    1000: (27392,27392,27392) #6B006B006B00 gray(41.7975%)
    1000: (27393,27393,27393) #6B016B016B01 gray(41.799%)
    1000: (27394,27394,27394) #6B026B026B02 gray(41.8006%)
    1000: (27395,27395,27395) #6B036B036B03 gray(41.8021%)
    1000: (27648,27648,27648) #6C006C006C00 gray(42.1881%)
    1000: (27649,27649,27649) #6C016C016C01 gray(42.1897%)
    1000: (27650,27650,27650) #6C026C026C02 gray(42.1912%)
    1000: (27651,27651,27651) #6C036C036C03 gray(42.1927%)
    1000: (27904,27904,27904) #6D006D006D00 gray(42.5788%)
    1000: (27905,27905,27905) #6D016D016D01 gray(42.5803%)
    1000: (27906,27906,27906) #6D026D026D02 gray(42.5818%)
    1000: (27907,27907,27907) #6D036D036D03 gray(42.5834%)
    1000: (28160,28160,28160) #6E006E006E00 gray(42.9694%)
    1000: (28161,28161,28161) #6E016E016E01 gray(42.9709%)
    1000: (28162,28162,28162) #6E026E026E02 gray(42.9725%)
    1000: (28163,28163,28163) #6E036E036E03 gray(42.974%)
    1000: (28416,28416,28416) #6F006F006F00 gray(43.36%)
    1000: (28417,28417,28417) #6F016F016F01 gray(43.3616%)
    1000: (28418,28418,28418) #6F026F026F02 gray(43.3631%)
    1000: (28419,28419,28419) #6F036F036F03 gray(43.3646%)
    1000: (28672,28672,28672) #700070007000 gray(43.7507%)
    1000: (28673,28673,28673) #700170017001 gray(43.7522%)
    1000: (28674,28674,28674) #700270027002 gray(43.7537%)
    1000: (28675,28675,28675) #700370037003 gray(43.7552%)
    1000: (28928,28928,28928) #710071007100 gray(44.1413%)
    1000: (28929,28929,28929) #710171017101 gray(44.1428%)
    1000: (28930,28930,28930) #710271027102 gray(44.1444%)
    1000: (28931,28931,28931) #710371037103 gray(44.1459%)
    1000: (29184,29184,29184) #720072007200 gray(44.5319%)
    1000: (29185,29185,29185) #720172017201 gray(44.5335%)
    1000: (29186,29186,29186) #720272027202 gray(44.535%)
    1000: (29187,29187,29187) #720372037203 gray(44.5365%)
    1000: (29440,29440,29440) #730073007300 gray(44.9226%)
    1000: (29441,29441,29441) #730173017301 gray(44.9241%)
    1000: (29442,29442,29442) #730273027302 gray(44.9256%)
    1000: (29443,29443,29443) #730373037303 gray(44.9271%)
    1000: (29696,29696,29696) #740074007400 gray(45.3132%)
    1000: (29697,29697,29697) #740174017401 gray(45.3147%)
    1000: (29698,29698,29698) #740274027402 gray(45.3162%)
    1000: (29699,29699,29699) #740374037403 gray(45.3178%)
    1000: (29952,29952,29952) #750075007500 gray(45.7038%)
    1000: (29953,29953,29953) #750175017501 gray(45.7053%)
    1000: (29954,29954,29954) #750275027502 gray(45.7069%)
    1000: (29955,29955,29955) #750375037503 gray(45.7084%)
    1000: (30208,30208,30208) #760076007600 gray(46.0945%)
    1000: (30209,30209,30209) #760176017601 gray(46.096%)
    1000: (30210,30210,30210) #760276027602 gray(46.0975%)
    1000: (30211,30211,30211) #760376037603 gray(46.099%)
    1000: (30464,30464,30464) #770077007700 gray(46.4851%)
    1000: (30465,30465,30465) #770177017701 gray(46.4866%)
    1000: (30466,30466,30466) #770277027702 gray(46.4881%)
    1000: (30467,30467,30467) #770377037703 gray(46.4897%)
    1000: (30720,30720,30720) #780078007800 gray(46.8757%)
    1000: (30721,30721,30721) #780178017801 gray(46.8772%)
    1000: (30722,30722,30722) #780278027802 gray(46.8788%)
    1000: (30723,30723,30723) #780378037803 gray(46.8803%)
    1000: (30976,30976,30976) #790079007900 gray(47.2663%)
    1000: (30977,30977,30977) #790179017901 gray(47.2679%)
    1000: (30978,30978,30978) #790279027902 gray(47.2694%)
    1000: (30979,30979,30979) #790379037903 gray(47.2709%)
    1000: (31232,31232,31232) #7A007A007A00 gray(47.657%)
    1000: (31233,31233,31233) #7A017A017A01 gray(47.6585%)
    1000: (31234,31234,31234) #7A027A027A02 gray(47.66%)
    1000: (31235,31235,31235) #7A037A037A03 gray(47.6616%)
    1000: (31488,31488,31488) #7B007B007B00 gray(48.0476%)
    1000: (31489,31489,31489) #7B017B017B01 gray(48.0491%)
    1000: (31490,31490,31490) #7B027B027B02 gray(48.0507%)
    1000: (31491,31491,31491) #7B037B037B03 gray(48.0522%)
    1000: (31744,31744,31744) #7C007C007C00 gray(48.4382%)
    1000: (31745,31745,31745) #7C017C017C01 gray(48.4398%)
    1000: (31746,31746,31746) #7C027C027C02 gray(48.4413%)
    1000: (31747,31747,31747) #7C037C037C03 gray(48.4428%)
    1000: (32000,32000,32000) #7D007D007D00 gray(48.8289%)
    1000: (32001,32001,32001) #7D017D017D01 gray(48.8304%)
    1000: (32002,32002,32002) #7D027D027D02 gray(48.8319%)
    1000: (32003,32003,32003) #7D037D037D03 gray(48.8334%)
    1000: (32256,32256,32256) #7E007E007E00 gray(49.2195%)
    1000: (32257,32257,32257) #7E017E017E01 gray(49.221%)
    1000: (32258,32258,32258) #7E027E027E02 gray(49.2226%)
    1000: (32259,32259,32259) #7E037E037E03 gray(49.2241%)
    1000: (32512,32512,32512) #7F007F007F00 gray(49.6101%)
    1000: (32513,32513,32513) #7F017F017F01 gray(49.6117%)
    1000: (32514,32514,32514) #7F027F027F02 gray(49.6132%)
    1000: (32515,32515,32515) #7F037F037F03 gray(49.6147%)
    1000: (32768,32768,32768) #800080008000 gray(50.0008%)
    1000: (32769,32769,32769) #800180018001 gray(50.0023%)
    1000: (32770,32770,32770) #800280028002 gray(50.0038%)
    1000: (32771,32771,32771) #800380038003 gray(50.0053%)
    1000: (33024,33024,33024) #810081008100 gray(50.3914%)
    1000: (33025,33025,33025) #810181018101 gray(50.3929%)
    1000: (33026,33026,33026) #810281028102 gray(50.3944%)
    1000: (33027,33027,33027) #810381038103 gray(50.396%)
    1000: (33280,33280,33280) #820082008200 gray(50.782%)
    1000: (33281,33281,33281) #820182018201 gray(50.7836%)
    1000: (33282,33282,33282) #820282028202 gray(50.7851%)
    1000: (33283,33283,33283) #820382038203 gray(50.7866%)
    1000: (33536,33536,33536) #830083008300 gray(51.1727%)
    1000: (33537,33537,33537) #830183018301 gray(51.1742%)
    1000: (33538,33538,33538) #830283028302 gray(51.1757%)
    1000: (33539,33539,33539) #830383038303 gray(51.1772%)
    1000: (33792,33792,33792) #840084008400 gray(51.5633%)
    1000: (33793,33793,33793) #840184018401 gray(51.5648%)
    1000: (33794,33794,33794) #840284028402 gray(51.5663%)
    1000: (33795,33795,33795) #840384038403 gray(51.5679%)
    1000: (34048,34048,34048) #850085008500 gray(51.9539%)
    1000: (34049,34049,34049) #850185018501 gray(51.9554%)
    1000: (34050,34050,34050) #850285028502 gray(51.957%)
    1000: (34051,34051,34051) #850385038503 gray(51.9585%)
    1000: (34304,34304,34304) #860086008600 gray(52.3445%)
    1000: (34305,34305,34305) #860186018601 gray(52.3461%)
    1000: (34306,34306,34306) #860286028602 gray(52.3476%)
    1000: (34307,34307,34307) #860386038603 gray(52.3491%)
    1000: (34560,34560,34560) #870087008700 gray(52.7352%)
    1000: (34561,34561,34561) #870187018701 gray(52.7367%)
    1000: (34562,34562,34562) #870287028702 gray(52.7382%)
    1000: (34563,34563,34563) #870387038703 gray(52.7398%)
    1000: (34816,34816,34816) #880088008800 gray(53.1258%)
    1000: (34817,34817,34817) #880188018801 gray(53.1273%)
    1000: (34818,34818,34818) #880288028802 gray(53.1289%)
    1000: (34819,34819,34819) #880388038803 gray(53.1304%)
    1000: (35072,35072,35072) #890089008900 gray(53.5164%)
    1000: (35073,35073,35073) #890189018901 gray(53.518%)
    1000: (35074,35074,35074) #890289028902 gray(53.5195%)
    1000: (35075,35075,35075) #890389038903 gray(53.521%)
    1000: (35328,35328,35328) #8A008A008A00 gray(53.9071%)
    1000: (35329,35329,35329) #8A018A018A01 gray(53.9086%)
    1000: (35330,35330,35330) #8A028A028A02 gray(53.9101%)
    1000: (35331,35331,35331) #8A038A038A03 gray(53.9117%)
    1000: (35584,35584,35584) #8B008B008B00 gray(54.2977%)
    1000: (35585,35585,35585) #8B018B018B01 gray(54.2992%)
    1000: (35586,35586,35586) #8B028B028B02 gray(54.3008%)
    1000: (35587,35587,35587) #8B038B038B03 gray(54.3023%)
    1000: (35840,35840,35840) #8C008C008C00 gray(54.6883%)
    1000: (35841,35841,35841) #8C018C018C01 gray(54.6899%)
    1000: (35842,35842,35842) #8C028C028C02 gray(54.6914%)
    1000: (35843,35843,35843) #8C038C038C03 gray(54.6929%)
    1000: (36096,36096,36096) #8D008D008D00 gray(55.079%)
    1000: (36097,36097,36097) #8D018D018D01 gray(55.0805%)
    1000: (36098,36098,36098) #8D028D028D02 gray(55.082%)
    1000: (36099,36099,36099) #8D038D038D03 gray(55.0835%)
    1000: (36352,36352,36352) #8E008E008E00 gray(55.4696%)
    1000: (36353,36353,36353) #8E018E018E01 gray(55.4711%)
    1000: (36354,36354,36354) #8E028E028E02 gray(55.4726%)
    1000: (36355,36355,36355) #8E038E038E03 gray(55.4742%)
    1000: (36608,36608,36608) #8F008F008F00 gray(55.8602%)
    1000: (36609,36609,36609) #8F018F018F01 gray(55.8618%)
    1000: (36610,36610,36610) #8F028F028F02 gray(55.8633%)
    1000: (36611,36611,36611) #8F038F038F03 gray(55.8648%)
    1000: (36864,36864,36864) #900090009000 gray(56.2509%)
    1000: (36865,36865,36865) #900190019001 gray(56.2524%)
    1000: (36866,36866,36866) #900290029002 gray(56.2539%)
    1000: (36867,36867,36867) #900390039003 gray(56.2554%)
    1000: (37120,37120,37120) #910091009100 gray(56.6415%)
    1000: (37121,37121,37121) #910191019101 gray(56.643%)
    1000: (37122,37122,37122) #910291029102 gray(56.6445%)
    1000: (37123,37123,37123) #910391039103 gray(56.6461%)
    1000: (37376,37376,37376) #920092009200 gray(57.0321%)
    1000: (37377,37377,37377) #920192019201 gray(57.0336%)
    1000: (37378,37378,37378) #920292029202 gray(57.0352%)
    1000: (37379,37379,37379) #920392039203 gray(57.0367%)
    1000: (37632,37632,37632) #930093009300 gray(57.4228%)
    1000: (37633,37633,37633) #930193019301 gray(57.4243%)
    1000: (37634,37634,37634) #930293029302 gray(57.4258%)
    1000: (37635,37635,37635) #930393039303 gray(57.4273%)
    1000: (37888,37888,37888) #940094009400 gray(57.8134%)
    1000: (37889,37889,37889) #940194019401 gray(57.8149%)
    1000: (37890,37890,37890) #940294029402 gray(57.8164%)
    1000: (37891,37891,37891) #940394039403 gray(57.818%)
    1000: (38144,38144,38144) #950095009500 gray(58.204%)
    1000: (38145,38145,38145) #950195019501 gray(58.2055%)
    1000: (38146,38146,38146) #950295029502 gray(58.2071%)
    1000: (38147,38147,38147) #950395039503 gray(58.2086%)
    1000: (38400,38400,38400) #960096009600 gray(58.5946%)
    1000: (38401,38401,38401) #960196019601 gray(58.5962%)
    1000: (38402,38402,38402) #960296029602 gray(58.5977%)
    1000: (38403,38403,38403) #960396039603 gray(58.5992%)
    1000: (38656,38656,38656) #970097009700 gray(58.9853%)
    1000: (38657,38657,38657) #970197019701 gray(58.9868%)
    1000: (38658,38658,38658) #970297029702 gray(58.9883%)
    1000: (38659,38659,38659) #970397039703 gray(58.9899%)
    1000: (38912,38912,38912) #980098009800 gray(59.3759%)
    1000: (38913,38913,38913) #980198019801 gray(59.3774%)
    1000: (38914,38914,38914) #980298029802 gray(59.379%)
    1000: (38915,38915,38915) #980398039803 gray(59.3805%)
    1000: (39168,39168,39168) #990099009900 gray(59.7665%)
    1000: (39169,39169,39169) #990199019901 gray(59.7681%)
    1000: (39170,39170,39170) #990299029902 gray(59.7696%)
    1000: (39171,39171,39171) #990399039903 gray(59.7711%)
    1000: (39424,39424,39424) #9A009A009A00 gray(60.1572%)
    1000: (39425,39425,39425) #9A019A019A01 gray(60.1587%)
    1000: (39426,39426,39426) #9A029A029A02 gray(60.1602%)
    1000: (39427,39427,39427) #9A039A039A03 gray(60.1617%)
    1000: (39680,39680,39680) #9B009B009B00 gray(60.5478%)
    1000: (39681,39681,39681) #9B019B019B01 gray(60.5493%)
    1000: (39682,39682,39682) #9B029B029B02 gray(60.5509%)
    1000: (39683,39683,39683) #9B039B039B03 gray(60.5524%)
    1000: (39936,39936,39936) #9C009C009C00 gray(60.9384%)
    1000: (39937,39937,39937) #9C019C019C01 gray(60.94%)
    1000: (39938,39938,39938) #9C029C029C02 gray(60.9415%)
    1000: (39939,39939,39939) #9C039C039C03 gray(60.943%)
    1000: (40192,40192,40192) #9D009D009D00 gray(61.3291%)
    1000: (40193,40193,40193) #9D019D019D01 gray(61.3306%)
    1000: (40194,40194,40194) #9D029D029D02 gray(61.3321%)
    1000: (40195,40195,40195) #9D039D039D03 gray(61.3336%)
    1000: (40448,40448,40448) #9E009E009E00 gray(61.7197%)
    1000: (40449,40449,40449) #9E019E019E01 gray(61.7212%)
    1000: (40450,40450,40450) #9E029E029E02 gray(61.7227%)
    1000: (40451,40451,40451) #9E039E039E03 gray(61.7243%)
    1000: (40704,40704,40704) #9F009F009F00 gray(62.1103%)
    1000: (40705,40705,40705) #9F019F019F01 gray(62.1118%)
    1000: (40706,40706,40706) #9F029F029F02 gray(62.1134%)
    1000: (40707,40707,40707) #9F039F039F03 gray(62.1149%)
    1000: (40960,40960,40960) #A000A000A000 gray(62.501%)
    1000: (40961,40961,40961) #A001A001A001 gray(62.5025%)
    1000: (40962,40962,40962) #A002A002A002 gray(62.504%)
    1000: (40963,40963,40963) #A003A003A003 gray(62.5055%)
    1000: (41216,41216,41216) #A100A100A100 gray(62.8916%)
    1000: (41217,41217,41217) #A101A101A101 gray(62.8931%)
    1000: (41218,41218,41218) #A102A102A102 gray(62.8946%)
    1000: (41219,41219,41219) #A103A103A103 gray(62.8962%)
    1000: (41472,41472,41472) #A200A200A200 gray(63.2822%)
    1000: (41473,41473,41473) #A201A201A201 gray(63.2837%)
    1000: (41474,41474,41474) #A202A202A202 gray(63.2853%)
    1000: (41475,41475,41475) #A203A203A203 gray(63.2868%)
    1000: (41728,41728,41728) #A300A300A300 gray(63.6728%)
    1000: (41729,41729,41729) #A301A301A301 gray(63.6744%)
    1000: (41730,41730,41730) #A302A302A302 gray(63.6759%)
    1000: (41731,41731,41731) #A303A303A303 gray(63.6774%)
    1000: (41984,41984,41984) #A400A400A400 gray(64.0635%)
    1000: (41985,41985,41985) #A401A401A401 gray(64.065%)
    1000: (41986,41986,41986) #A402A402A402 gray(64.0665%)
    1000: (41987,41987,41987) #A403A403A403 gray(64.0681%)
    1000: (42240,42240,42240) #A500A500A500 gray(64.4541%)
    1000: (42241,42241,42241) #A501A501A501 gray(64.4556%)
    1000: (42242,42242,42242) #A502A502A502 gray(64.4572%)
    1000: (42243,42243,42243) #A503A503A503 gray(64.4587%)
    1000: (42496,42496,42496) #A600A600A600 gray(64.8447%)
    1000: (42497,42497,42497) #A601A601A601 gray(64.8463%)
    1000: (42498,42498,42498) #A602A602A602 gray(64.8478%)
    1000: (42499,42499,42499) #A603A603A603 gray(64.8493%)
    1000: (42752,42752,42752) #A700A700A700 gray(65.2354%)
    1000: (42753,42753,42753) #A701A701A701 gray(65.2369%)
    1000: (42754,42754,42754) #A702A702A702 gray(65.2384%)
    1000: (42755,42755,42755) #A703A703A703 gray(65.2399%)
    1000: (43008,43008,43008) #A800A800A800 gray(65.626%)
    1000: (43009,43009,43009) #A801A801A801 gray(65.6275%)
    1000: (43010,43010,43010) #A802A802A802 gray(65.6291%)
    1000: (43011,43011,43011) #A803A803A803 gray(65.6306%)
    1000: (43264,43264,43264) #A900A900A900 gray(66.0166%)
    1000: (43265,43265,43265) #A901A901A901 gray(66.0182%)
    1000: (43266,43266,43266) #A902A902A902 gray(66.0197%)
    1000: (43267,43267,43267) #A903A903A903 gray(66.0212%)
    1000: (43520,43520,43520) #AA00AA00AA00 gray(66.4073%)
    1000: (43521,43521,43521) #AA01AA01AA01 gray(66.4088%)
    1000: (43522,43522,43522) #AA02AA02AA02 gray(66.4103%)
    1000: (43523,43523,43523) #AA03AA03AA03 gray(66.4118%)
    1000: (43776,43776,43776) #AB00AB00AB00 gray(66.7979%)
    1000: (43777,43777,43777) #AB01AB01AB01 gray(66.7994%)
    1000: (43778,43778,43778) #AB02AB02AB02 gray(66.8009%)
    1000: (43779,43779,43779) #AB03AB03AB03 gray(66.8025%)
    1000: (44032,44032,44032) #AC00AC00AC00 gray(67.1885%)
    1000: (44033,44033,44033) #AC01AC01AC01 gray(67.1901%)
    1000: (44034,44034,44034) #AC02AC02AC02 gray(67.1916%)
    1000: (44035,44035,44035) #AC03AC03AC03 gray(67.1931%)
    1000: (44288,44288,44288) #AD00AD00AD00 gray(67.5792%)
    1000: (44289,44289,44289) #AD01AD01AD01 gray(67.5807%)
    1000: (44290,44290,44290) #AD02AD02AD02 gray(67.5822%)
    1000: (44291,44291,44291) #AD03AD03AD03 gray(67.5837%)
    1000: (44544,44544,44544) #AE00AE00AE00 gray(67.9698%)
    1000: (44545,44545,44545) #AE01AE01AE01 gray(67.9713%)
    1000: (44546,44546,44546) #AE02AE02AE02 gray(67.9728%)
    1000: (44547,44547,44547) #AE03AE03AE03 gray(67.9744%)
    1000: (44800,44800,44800) #AF00AF00AF00 gray(68.3604%)
    1000: (44801,44801,44801) #AF01AF01AF01 gray(68.3619%)
    1000: (44802,44802,44802) #AF02AF02AF02 gray(68.3635%)
    1000: (44803,44803,44803) #AF03AF03AF03 gray(68.365%)
    1000: (45056,45056,45056) #B000B000B000 gray(68.751%)
    1000: (45057,45057,45057) #B001B001B001 gray(68.7526%)
    1000: (45058,45058,45058) #B002B002B002 gray(68.7541%)
    1000: (45059,45059,45059) #B003B003B003 gray(68.7556%)
    1000: (45312,45312,45312) #B100B100B100 gray(69.1417%)
    1000: (45313,45313,45313) #B101B101B101 gray(69.1432%)
    1000: (45314,45314,45314) #B102B102B102 gray(69.1447%)
    1000: (45315,45315,45315) #B103B103B103 gray(69.1463%)
    1000: (45568,45568,45568) #B200B200B200 gray(69.5323%)
    1000: (45569,45569,45569) #B201B201B201 gray(69.5338%)
    1000: (45570,45570,45570) #B202B202B202 gray(69.5354%)
    1000: (45571,45571,45571) #B203B203B203 gray(69.5369%)
    1000: (45824,45824,45824) #B300B300B300 gray(69.9229%)
    1000: (45825,45825,45825) #B301B301B301 gray(69.9245%)
    1000: (45826,45826,45826) #B302B302B302 gray(69.926%)
    1000: (45827,45827,45827) #B303B303B303 gray(69.9275%)
    1000: (46080,46080,46080) #B400B400B400 gray(70.3136%)
    1000: (46081,46081,46081) #B401B401B401 gray(70.3151%)
    1000: (46082,46082,46082) #B402B402B402 gray(70.3166%)
    1000: (46083,46083,46083) #B403B403B403 gray(70.3182%)
    1000: (46336,46336,46336) #B500B500B500 gray(70.7042%)
    1000: (46337,46337,46337) #B501B501B501 gray(70.7057%)
    1000: (46338,46338,46338) #B502B502B502 gray(70.7073%)
    1000: (46339,46339,46339) #B503B503B503 gray(70.7088%)
    1000: (46592,46592,46592) #B600B600B600 gray(71.0948%)
    1000: (46593,46593,46593) #B601B601B601 gray(71.0964%)
    1000: (46594,46594,46594) #B602B602B602 gray(71.0979%)
    1000: (46595,46595,46595) #B603B603B603 gray(71.0994%)
    1000: (46848,46848,46848) #B700B700B700 gray(71.4855%)
    1000: (46849,46849,46849) #B701B701B701 gray(71.487%)
    1000: (46850,46850,46850) #B702B702B702 gray(71.4885%)
    1000: (46851,46851,46851) #B703B703B703 gray(71.49%)
    1000: (47104,47104,47104) #B800B800B800 gray(71.8761%)
    1000: (47105,47105,47105) #B801B801B801 gray(71.8776%)
    1000: (47106,47106,47106) #B802B802B802 gray(71.8791%)
    1000: (47107,47107,47107) #B803B803B803 gray(71.8807%)
    1000: (47360,47360,47360) #B900B900B900 gray(72.2667%)
    1000: (47361,47361,47361) #B901B901B901 gray(72.2683%)
    1000: (47362,47362,47362) #B902B902B902 gray(72.2698%)
    1000: (47363,47363,47363) #B903B903B903 gray(72.2713%)
    1000: (47616,47616,47616) #BA00BA00BA00 gray(72.6574%)
    1000: (47617,47617,47617) #BA01BA01BA01 gray(72.6589%)
    1000: (47618,47618,47618) #BA02BA02BA02 gray(72.6604%)
    1000: (47619,47619,47619) #BA03BA03BA03 gray(72.6619%)
    1000: (47872,47872,47872) #BB00BB00BB00 gray(73.048%)
    1000: (47873,47873,47873) #BB01BB01BB01 gray(73.0495%)
    1000: (47874,47874,47874) #BB02BB02BB02 gray(73.051%)
    1000: (47875,47875,47875) #BB03BB03BB03 gray(73.0526%)
    1000: (48128,48128,48128) #BC00BC00BC00 gray(73.4386%)
    1000: (48129,48129,48129) #BC01BC01BC01 gray(73.4401%)
    1000: (48130,48130,48130) #BC02BC02BC02 gray(73.4417%)
    1000: (48131,48131,48131) #BC03BC03BC03 gray(73.4432%)
    1000: (48384,48384,48384) #BD00BD00BD00 gray(73.8293%)
    1000: (48385,48385,48385) #BD01BD01BD01 gray(73.8308%)
    1000: (48386,48386,48386) #BD02BD02BD02 gray(73.8323%)
    1000: (48387,48387,48387) #BD03BD03BD03 gray(73.8338%)
    1000: (48640,48640,48640) #BE00BE00BE00 gray(74.2199%)
    1000: (48641,48641,48641) #BE01BE01BE01 gray(74.2214%)
    1000: (48642,48642,48642) #BE02BE02BE02 gray(74.2229%)
    1000: (48643,48643,48643) #BE03BE03BE03 gray(74.2245%)
    1000: (48896,48896,48896) #BF00BF00BF00 gray(74.6105%)
    1000: (48897,48897,48897) #BF01BF01BF01 gray(74.612%)
    1000: (48898,48898,48898) #BF02BF02BF02 gray(74.6136%)
    1000: (48899,48899,48899) #BF03BF03BF03 gray(74.6151%)
    1000: (49152,49152,49152) #C000C000C000 gray(75.0011%)
    1000: (49153,49153,49153) #C001C001C001 gray(75.0027%)
    1000: (49154,49154,49154) #C002C002C002 gray(75.0042%)
    1000: (49155,49155,49155) #C003C003C003 gray(75.0057%)
    1000: (49408,49408,49408) #C100C100C100 gray(75.3918%)
    1000: (49409,49409,49409) #C101C101C101 gray(75.3933%)
    1000: (49410,49410,49410) #C102C102C102 gray(75.3948%)
    1000: (49411,49411,49411) #C103C103C103 gray(75.3964%)
    1000: (49664,49664,49664) #C200C200C200 gray(75.7824%)
    1000: (49665,49665,49665) #C201C201C201 gray(75.7839%)
    1000: (49666,49666,49666) #C202C202C202 gray(75.7855%)
    1000: (49667,49667,49667) #C203C203C203 gray(75.787%)
    1000: (49920,49920,49920) #C300C300C300 gray(76.173%)
    1000: (49921,49921,49921) #C301C301C301 gray(76.1746%)
    1000: (49922,49922,49922) #C302C302C302 gray(76.1761%)
    1000: (49923,49923,49923) #C303C303C303 gray(76.1776%)
    1000: (50176,50176,50176) #C400C400C400 gray(76.5637%)
    1000: (50177,50177,50177) #C401C401C401 gray(76.5652%)
    1000: (50178,50178,50178) #C402C402C402 gray(76.5667%)
    1000: (50179,50179,50179) #C403C403C403 gray(76.5682%)
    1000: (50432,50432,50432) #C500C500C500 gray(76.9543%)
    1000: (50433,50433,50433) #C501C501C501 gray(76.9558%)
    1000: (50434,50434,50434) #C502C502C502 gray(76.9574%)
    1000: (50435,50435,50435) #C503C503C503 gray(76.9589%)
    1000: (50688,50688,50688) #C600C600C600 gray(77.3449%)
    1000: (50689,50689,50689) #C601C601C601 gray(77.3465%)
    1000: (50690,50690,50690) #C602C602C602 gray(77.348%)
    1000: (50691,50691,50691) #C603C603C603 gray(77.3495%)
    1000: (50944,50944,50944) #C700C700C700 gray(77.7356%)
    1000: (50945,50945,50945) #C701C701C701 gray(77.7371%)
    1000: (50946,50946,50946) #C702C702C702 gray(77.7386%)
    1000: (50947,50947,50947) #C703C703C703 gray(77.7401%)
    1000: (51200,51200,51200) #C800C800C800 gray(78.1262%)
    1000: (51201,51201,51201) #C801C801C801 gray(78.1277%)
    1000: (51202,51202,51202) #C802C802C802 gray(78.1292%)
    1000: (51203,51203,51203) #C803C803C803 gray(78.1308%)
    1000: (51456,51456,51456) #C900C900C900 gray(78.5168%)
    1000: (51457,51457,51457) #C901C901C901 gray(78.5183%)
    1000: (51458,51458,51458) #C902C902C902 gray(78.5199%)
    1000: (51459,51459,51459) #C903C903C903 gray(78.5214%)
    1000: (51712,51712,51712) #CA00CA00CA00 gray(78.9075%)
    1000: (51713,51713,51713) #CA01CA01CA01 gray(78.909%)
    1000: (51714,51714,51714) #CA02CA02CA02 gray(78.9105%)
    1000: (51715,51715,51715) #CA03CA03CA03 gray(78.912%)
    1000: (51968,51968,51968) #CB00CB00CB00 gray(79.2981%)
    1000: (51969,51969,51969) #CB01CB01CB01 gray(79.2996%)
    1000: (51970,51970,51970) #CB02CB02CB02 gray(79.3011%)
    1000: (51971,51971,51971) #CB03CB03CB03 gray(79.3027%)
    1000: (52224,52224,52224) #CC00CC00CC00 gray(79.6887%)
    1000: (52225,52225,52225) #CC01CC01CC01 gray(79.6902%)
    1000: (52226,52226,52226) #CC02CC02CC02 gray(79.6918%)
    1000: (52227,52227,52227) #CC03CC03CC03 gray(79.6933%)
    1000: (52480,52480,52480) #CD00CD00CD00 gray(80.0793%)
    1000: (52481,52481,52481) #CD01CD01CD01 gray(80.0809%)
    1000: (52482,52482,52482) #CD02CD02CD02 gray(80.0824%)
    1000: (52483,52483,52483) #CD03CD03CD03 gray(80.0839%)
    1000: (52736,52736,52736) #CE00CE00CE00 gray(80.47%)
    1000: (52737,52737,52737) #CE01CE01CE01 gray(80.4715%)
    1000: (52738,52738,52738) #CE02CE02CE02 gray(80.473%)
    1000: (52739,52739,52739) #CE03CE03CE03 gray(80.4746%)
    1000: (52992,52992,52992) #CF00CF00CF00 gray(80.8606%)
    1000: (52993,52993,52993) #CF01CF01CF01 gray(80.8621%)
    1000: (52994,52994,52994) #CF02CF02CF02 gray(80.8637%)
    1000: (52995,52995,52995) #CF03CF03CF03 gray(80.8652%)
    1000: (53248,53248,53248) #D000D000D000 gray(81.2512%)
    1000: (53249,53249,53249) #D001D001D001 gray(81.2528%)
    1000: (53250,53250,53250) #D002D002D002 gray(81.2543%)
    1000: (53251,53251,53251) #D003D003D003 gray(81.2558%)
    1000: (53504,53504,53504) #D100D100D100 gray(81.6419%)
    1000: (53505,53505,53505) #D101D101D101 gray(81.6434%)
    1000: (53506,53506,53506) #D102D102D102 gray(81.6449%)
    1000: (53507,53507,53507) #D103D103D103 gray(81.6464%)
    1000: (53760,53760,53760) #D200D200D200 gray(82.0325%)
    1000: (53761,53761,53761) #D201D201D201 gray(82.034%)
    1000: (53762,53762,53762) #D202D202D202 gray(82.0356%)
    1000: (53763,53763,53763) #D203D203D203 gray(82.0371%)
    1000: (54016,54016,54016) #D300D300D300 gray(82.4231%)
    1000: (54017,54017,54017) #D301D301D301 gray(82.4247%)
    1000: (54018,54018,54018) #D302D302D302 gray(82.4262%)
    1000: (54019,54019,54019) #D303D303D303 gray(82.4277%)
    1000: (54272,54272,54272) #D400D400D400 gray(82.8138%)
    1000: (54273,54273,54273) #D401D401D401 gray(82.8153%)
    1000: (54274,54274,54274) #D402D402D402 gray(82.8168%)
    1000: (54275,54275,54275) #D403D403D403 gray(82.8183%)
    1000: (54528,54528,54528) #D500D500D500 gray(83.2044%)
    1000: (54529,54529,54529) #D501D501D501 gray(83.2059%)
    1000: (54530,54530,54530) #D502D502D502 gray(83.2074%)
    1000: (54531,54531,54531) #D503D503D503 gray(83.209%)
    1000: (54784,54784,54784) #D600D600D600 gray(83.595%)
    1000: (54785,54785,54785) #D601D601D601 gray(83.5966%)
    1000: (54786,54786,54786) #D602D602D602 gray(83.5981%)
    1000: (54787,54787,54787) #D603D603D603 gray(83.5996%)
    1000: (55040,55040,55040) #D700D700D700 gray(83.9857%)
    1000: (55041,55041,55041) #D701D701D701 gray(83.9872%)
    1000: (55042,55042,55042) #D702D702D702 gray(83.9887%)
    1000: (55043,55043,55043) #D703D703D703 gray(83.9902%)
    1000: (55296,55296,55296) #D800D800D800 gray(84.3763%)
    1000: (55297,55297,55297) #D801D801D801 gray(84.3778%)
    1000: (55298,55298,55298) #D802D802D802 gray(84.3793%)
    1000: (55299,55299,55299) #D803D803D803 gray(84.3809%)
    1000: (55552,55552,55552) #D900D900D900 gray(84.7669%)
    1000: (55553,55553,55553) #D901D901D901 gray(84.7684%)
    1000: (55554,55554,55554) #D902D902D902 gray(84.77%)
    1000: (55555,55555,55555) #D903D903D903 gray(84.7715%)
    1000: (55808,55808,55808) #DA00DA00DA00 gray(85.1575%)
    1000: (55809,55809,55809) #DA01DA01DA01 gray(85.1591%)
    1000: (55810,55810,55810) #DA02DA02DA02 gray(85.1606%)
    1000: (55811,55811,55811) #DA03DA03DA03 gray(85.1621%)
    1000: (56064,56064,56064) #DB00DB00DB00 gray(85.5482%)
    1000: (56065,56065,56065) #DB01DB01DB01 gray(85.5497%)
    1000: (56066,56066,56066) #DB02DB02DB02 gray(85.5512%)
    1000: (56067,56067,56067) #DB03DB03DB03 gray(85.5528%)
    1000: (56320,56320,56320) #DC00DC00DC00 gray(85.9388%)
    1000: (56321,56321,56321) #DC01DC01DC01 gray(85.9403%)
    1000: (56322,56322,56322) #DC02DC02DC02 gray(85.9419%)
    1000: (56323,56323,56323) #DC03DC03DC03 gray(85.9434%)
    1000: (56576,56576,56576) #DD00DD00DD00 gray(86.3294%)
    1000: (56577,56577,56577) #DD01DD01DD01 gray(86.331%)
    1000: (56578,56578,56578) #DD02DD02DD02 gray(86.3325%)
    1000: (56579,56579,56579) #DD03DD03DD03 gray(86.334%)
    1000: (56832,56832,56832) #DE00DE00DE00 gray(86.7201%)
    1000: (56833,56833,56833) #DE01DE01DE01 gray(86.7216%)
    1000: (56834,56834,56834) #DE02DE02DE02 gray(86.7231%)
    1000: (56835,56835,56835) #DE03DE03DE03 gray(86.7247%)
    1000: (57088,57088,57088) #DF00DF00DF00 gray(87.1107%)
    1000: (57089,57089,57089) #DF01DF01DF01 gray(87.1122%)
    1000: (57090,57090,57090) #DF02DF02DF02 gray(87.1138%)
    1000: (57091,57091,57091) #DF03DF03DF03 gray(87.1153%)
    1000: (57344,57344,57344) #E000E000E000 gray(87.5013%)
    1000: (57345,57345,57345) #E001E001E001 gray(87.5029%)
    1000: (57346,57346,57346) #E002E002E002 gray(87.5044%)
    1000: (57347,57347,57347) #E003E003E003 gray(87.5059%)
    1000: (57600,57600,57600) #E100E100E100 gray(87.892%)
    1000: (57601,57601,57601) #E101E101E101 gray(87.8935%)
    1000: (57602,57602,57602) #E102E102E102 gray(87.895%)
    1000: (57603,57603,57603) #E103E103E103 gray(87.8965%)
    1000: (57856,57856,57856) #E200E200E200 gray(88.2826%)
    1000: (57857,57857,57857) #E201E201E201 gray(88.2841%)
    1000: (57858,57858,57858) #E202E202E202 gray(88.2856%)
    1000: (57859,57859,57859) #E203E203E203 gray(88.2872%)
    1000: (58112,58112,58112) #E300E300E300 gray(88.6732%)
    1000: (58113,58113,58113) #E301E301E301 gray(88.6748%)
    1000: (58114,58114,58114) #E302E302E302 gray(88.6763%)
    1000: (58115,58115,58115) #E303E303E303 gray(88.6778%)
    1000: (58368,58368,58368) #E400E400E400 gray(89.0639%)
    1000: (58369,58369,58369) #E401E401E401 gray(89.0654%)
    1000: (58370,58370,58370) #E402E402E402 gray(89.0669%)
    1000: (58371,58371,58371) #E403E403E403 gray(89.0684%)
    1000: (58624,58624,58624) #E500E500E500 gray(89.4545%)
    1000: (58625,58625,58625) #E501E501E501 gray(89.456%)
    1000: (58626,58626,58626) #E502E502E502 gray(89.4575%)
    1000: (58627,58627,58627) #E503E503E503 gray(89.4591%)
    1000: (58880,58880,58880) #E600E600E600 gray(89.8451%)
    1000: (58881,58881,58881) #E601E601E601 gray(89.8466%)
    1000: (58882,58882,58882) #E602E602E602 gray(89.8482%)
    1000: (58883,58883,58883) #E603E603E603 gray(89.8497%)
    1000: (59136,59136,59136) #E700E700E700 gray(90.2358%)
    1000: (59137,59137,59137) #E701E701E701 gray(90.2373%)
    1000: (59138,59138,59138) #E702E702E702 gray(90.2388%)
    1000: (59139,59139,59139) #E703E703E703 gray(90.2403%)
    1000: (59392,59392,59392) #E800E800E800 gray(90.6264%)
    1000: (59393,59393,59393) #E801E801E801 gray(90.6279%)
    1000: (59394,59394,59394) #E802E802E802 gray(90.6294%)
    1000: (59648,59648,59648) #E900E900E900 gray(91.017%)
    1000: (59649,59649,59649) #E901E901E901 gray(91.0185%)
    1000: (59650,59650,59650) #E902E902E902 gray(91.0201%)
    1000: (59904,59904,59904) #EA00EA00EA00 gray(91.4076%)
    1000: (59905,59905,59905) #EA01EA01EA01 gray(91.4092%)
    1000: (59906,59906,59906) #EA02EA02EA02 gray(91.4107%)
    1000: (60160,60160,60160) #EB00EB00EB00 gray(91.7983%)
    1000: (60161,60161,60161) #EB01EB01EB01 gray(91.7998%)
    1000: (60162,60162,60162) #EB02EB02EB02 gray(91.8013%)
    1000: (60416,60416,60416) #EC00EC00EC00 gray(92.1889%)
    1000: (60417,60417,60417) #EC01EC01EC01 gray(92.1904%)
    1000: (60418,60418,60418) #EC02EC02EC02 gray(92.192%)
    1000: (60672,60672,60672) #ED00ED00ED00 gray(92.5795%)
    1000: (60673,60673,60673) #ED01ED01ED01 gray(92.5811%)
    1000: (60674,60674,60674) #ED02ED02ED02 gray(92.5826%)
    1000: (60928,60928,60928) #EE00EE00EE00 gray(92.9702%)
    1000: (60929,60929,60929) #EE01EE01EE01 gray(92.9717%)
    1000: (60930,60930,60930) #EE02EE02EE02 gray(92.9732%)
    1000: (61184,61184,61184) #EF00EF00EF00 gray(93.3608%)
    1000: (61185,61185,61185) #EF01EF01EF01 gray(93.3623%)
    1000: (61186,61186,61186) #EF02EF02EF02 gray(93.3639%)
    1000: (61440,61440,61440) #F000F000F000 gray(93.7514%)
    1000: (61441,61441,61441) #F001F001F001 gray(93.753%)
    1000: (61442,61442,61442) #F002F002F002 gray(93.7545%)
    1000: (61696,61696,61696) #F100F100F100 gray(94.1421%)
    1000: (61697,61697,61697) #F101F101F101 gray(94.1436%)
    1000: (61698,61698,61698) #F102F102F102 gray(94.1451%)
    1000: (61952,61952,61952) #F200F200F200 gray(94.5327%)
    1000: (61953,61953,61953) #F201F201F201 gray(94.5342%)
    1000: (61954,61954,61954) #F202F202F202 gray(94.5357%)
    1000: (62208,62208,62208) #F300F300F300 gray(94.9233%)
    1000: (62209,62209,62209) #F301F301F301 gray(94.9248%)
    1000: (62210,62210,62210) #F302F302F302 gray(94.9264%)
    1000: (62464,62464,62464) #F400F400F400 gray(95.314%)
    1000: (62465,62465,62465) #F401F401F401 gray(95.3155%)
    1000: (62466,62466,62466) #F402F402F402 gray(95.317%)
    1000: (62720,62720,62720) #F500F500F500 gray(95.7046%)
    1000: (62721,62721,62721) #F501F501F501 gray(95.7061%)
    1000: (62722,62722,62722) #F502F502F502 gray(95.7076%)
    1000: (62976,62976,62976) #F600F600F600 gray(96.0952%)
    1000: (62977,62977,62977) #F601F601F601 gray(96.0967%)
    1000: (62978,62978,62978) #F602F602F602 gray(96.0983%)
    1000: (63232,63232,63232) #F700F700F700 gray(96.4858%)
    1000: (63233,63233,63233) #F701F701F701 gray(96.4874%)
    1000: (63234,63234,63234) #F702F702F702 gray(96.4889%)
    1000: (63488,63488,63488) #F800F800F800 gray(96.8765%)
    1000: (63489,63489,63489) #F801F801F801 gray(96.878%)
    1000: (63490,63490,63490) #F802F802F802 gray(96.8795%)
    1000: (63744,63744,63744) #F900F900F900 gray(97.2671%)
    1000: (63745,63745,63745) #F901F901F901 gray(97.2686%)
    1000: (63746,63746,63746) #F902F902F902 gray(97.2702%)
    1000: (64000,64000,64000) #FA00FA00FA00 gray(97.6577%)
    1000: (64001,64001,64001) #FA01FA01FA01 gray(97.6593%)
    1000: (64002,64002,64002) #FA02FA02FA02 gray(97.6608%)
    1000: (64256,64256,64256) #FB00FB00FB00 gray(98.0484%)
    1000: (64257,64257,64257) #FB01FB01FB01 gray(98.0499%)
    1000: (64258,64258,64258) #FB02FB02FB02 gray(98.0514%)
    1000: (64512,64512,64512) #FC00FC00FC00 gray(98.439%)
    1000: (64513,64513,64513) #FC01FC01FC01 gray(98.4405%)
    1000: (64514,64514,64514) #FC02FC02FC02 gray(98.4421%)
    1000: (64768,64768,64768) #FD00FD00FD00 gray(98.8296%)
    1000: (64769,64769,64769) #FD01FD01FD01 gray(98.8312%)
    1000: (64770,64770,64770) #FD02FD02FD02 gray(98.8327%)
    1000: (65024,65024,65024) #FE00FE00FE00 gray(99.2203%)
    1000: (65025,65025,65025) #FE01FE01FE01 gray(99.2218%)
    1000: (65026,65026,65026) #FE02FE02FE02 gray(99.2233%)
    1000: (65280,65280,65280) #FF00FF00FF00 gray(99.6109%)
    1000: (65281,65281,65281) #FF01FF01FF01 gray(99.6124%)
    1000: (65282,65282,65282) #FF02FF02FF02 gray(99.6139%)
  Rendering intent: Undefined
  Gamma: 0.454545
  Background color: gray(255)
  Border color: gray(223)
  Matte color: gray(189)
  Transparent color: gray(0)
  Interlace: None
  Intensity: Undefined
  Compose: Over
  Page geometry: 1000x1000+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: Zip
  Orientation: Undefined
  Properties:
    date:create: 2022-12-22T11:24:08+00:00
    date:modify: 2022-12-22T11:24:08+00:00
    png:IHDR.bit-depth-orig: 16
    png:IHDR.bit_depth: 16
    png:IHDR.color-type-orig: 0
    png:IHDR.color_type: 0 (Grayscale)
    png:IHDR.interlace_method: 0 (Not interlaced)
    png:IHDR.width,height: 1000, 1000
    signature: e6a56d8fc761af95782fbdc9f6240193804b8b96420aa777c23f4ffec8554368
  Artifacts:
    filename: ./PNG16gx.png
    verbose: true
  Tainted: False
  Filesize: 4097B
  Number pixels: 1000000
  Pixels per second: 100.844MB
  User time: 0.000u
  Elapsed time: 0:01.009
  Version: ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 https://imagemagick.org

Steps to Reproduce

I have 16 bit gray color file with simple horizontal gradient. It's dimension in pixels is1000x1000. It is created with libpng library

I can open it with IM viewer ( it has color depth q16hdri) and check

Channel depth:
    gray: 16-bit
  Channel statistics:
    Pixels: 1000000
    Gray:
      min: 0  (0)
      max: 65282 (0.996139)

I see 4 reptition of gradients in the image but IMHO it should be linear gradient, monotone, from 0 to 999)

 //set row data
    for (y = 0; y < yMax; ++y) {
        png_bytep row = row_pointers[y];
        for (x = 0; x < iMax; ++x) {
                uint16_t color = x;
                *row++ = (png_byte)(color & 0xFF);
                *row++ = (png_byte)(color >> 8);
        }
    }

I think that it is a bug : bad display of 16 bit color file
What do you think about it ?

Images

PNG16gx

@adammaj1 adammaj1 changed the title Bad diplay of png16 Bad display of png16 Dec 28, 2022
@Danack
Copy link

Danack commented Jan 26, 2023

@adammaj1 If this is still an issue, can you provide an example source image?

@adammaj1
Copy link
Author

@Danack Is this png file not the source image ?

@Danack
Copy link

Danack commented Jan 26, 2023

I have 16 bit gray color file with simple horizontal gradient. It's dimension in pixels is1000x1000. It is created with libpng library

I see 4 reptition of gradients in the image

Yeah, that's what I see on github also.

If the image is showing as 4 repetitions of the gradient in both ImageMagick and on Github, then it's probably either a problem with libpng or the image generation code.

What do you expect the ImageMagick developers to do? btw did you produce that image yourself, from the code in the StackOverflow question?

@Danack
Copy link

Danack commented Jan 26, 2023

I'm pretty sure the color calculation is just wrong....

Plugging in two example numbers, done by hand so there may be mistakes.

short color = 255;

*row++ = (png_byte)(color & 0xFF); // 255
*row++ = (png_byte)(color >> 8);   // 0

short color = 256;

*row++ = (png_byte)(color & 0xFF); // 0
*row++ = (png_byte)(color >> 8);   // 0

There should be scaling over the whole 16 bit range (which is (2^16) - 1, aka 65535) and also dividing by how many pixels there are in the image. It should be more like:

short color = 255;
uint16_t actual_color = (65535 * color) / 1000;

*row++ = (png_byte)((actual_color & 0xFF00) >> 8); // 0x41
*row++ = (png_byte)((actual_color & 0xFF)); // 0x47

short color = 256;
uint16_t actual_color = (65535 * color) / 1000;

*row++ = (png_byte)((actual_color & 0xFF00)  >> 8); // 0x41
*row++ = (png_byte)((actual_color & 0xFF)); 0x88

So I really doubt this is a bug in ImageMagick.

@adammaj1
Copy link
Author

PNG16gx
Here is an image made with your code

short color = x;
uint16_t actual_color = (65535 * color) / 1000;

*row++ = (png_byte)((actual_color & 0xFF00) >> 8); // 0x41
*row++ = (png_byte)((actual_color & 0xFF)); // 0x47

I have checked it with gimp
it has a color from 0 = black to ( hex) fcfcfc = (decimal) 16579836 = white

If this colors are out of 0-255 range how IM treats them ? ( the display is good now)

@adammaj1
Copy link
Author

I have tried also create png16 in IM 6 using

convert gradient: -define png:color-type=0 -define png:bit-depth=16 -size 1000x1000 gray16.png

but it is now good command

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants