This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4AL-Q1: Conversion formula of R G B to Cb Cr

Part Number: TDA4AL-Q1

Tool/software:

Dear TI experts,

Could you provide the Conversion formula of R G B to Cb Cr in IMXxxx_awb_alg_ti3_tuning.xml? I try BT.709 and BT.601, but can't match the calibration data.

// wbReferenceCb[num_of_ref_1][num_of_gray]
{
{-96, -95, -95, -92},

// wbReferenceCr[num_of_ref_1][num_of_gray]
{
{10, 3, 4, 3},

// ref_gray_R_1[num_of_ref_1][num_of_gray]
{
{599, 380, 205, 97},


// ref_gray_G_1[num_of_ref_1][num_of_gray]
{
{624, 416, 223, 106},


// ref_gray_B_1[num_of_ref_1][num_of_gray]
{
{194, 130, 69, 34},

  • RGB_to_CbCr_Convert_issue.xlsx

    Hi Gang Hua,

    <?xml version="1.0" encoding="utf-8"?>
    <AWB_DCC_xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    	<!--this is comment-->
    	<dcc_name>awb_alg_dcc_tuning</dcc_name>
    	<dcc_header>
    		<camera_module_id>      728   </camera_module_id>
    		<dcc_descriptor_id>    40  </dcc_descriptor_id>
    		<algorithm_vendor_id>   1   </algorithm_vendor_id>
    		<tunning_tool_version>  0   </tunning_tool_version>
    	</dcc_header>
    	<!--=======================================================================-->
    	<typedef>
    		<dcc_awb_ref_gray_data_t type="struct">
    			<num_of_ref_1	type="uint8"> </num_of_ref_1>
    			<num_of_ref_2	type="uint8"> </num_of_ref_2>
    			<num_of_gray    type="uint8"> </num_of_gray>
    			<radius         type="uint16"> </radius>
    			<color_temp_1	type="uint16[]"> </color_temp_1>
    			<wbReferenceCb  type="int16[][4]"> </wbReferenceCb>
    			<wbReferenceCr  type="int16[][4]"> </wbReferenceCr>
    			<ref_gray_R_1	type="uint16[][4]"> </ref_gray_R_1>
    			<ref_gray_G_1	type="uint16[][4]"> </ref_gray_G_1>
    			<ref_gray_B_1	type="uint16[][4]"> </ref_gray_B_1>
    			<ref_index_2	type="uint8[]"> </ref_index_2>
    			<color_temp_2	type="uint16[]"> </color_temp_2>
    			<referencesCb_2 type="int16[][4]"> </referencesCb_2>
    			<referencesCr_2 type="int16[][4]"> </referencesCr_2>
    			<ref_gray_R_2	type="uint16[][4]"> </ref_gray_R_2>
    			<ref_gray_G_2	type="uint16[][4]"> </ref_gray_G_2>
    			<ref_gray_B_2	type="uint16[][4]"> </ref_gray_B_2>
    		</dcc_awb_ref_gray_data_t>
    		
    		<dcc_awb_calc_data_t type="struct">
    			<awb_basic_ref	            type="dcc_awb_ref_gray_data_t">	 </awb_basic_ref>
    			<img_ref    	            type="uint16[]">		 </img_ref>
    			<luma_awb_min	            type="int32">				</luma_awb_min>
    			<luma_awb_max	            type="int32">				</luma_awb_max>
    			<low_color_temp_thresh	    type="uint16">				</low_color_temp_thresh>
    			<apply_rgb_adjust	        type="uint8">				</apply_rgb_adjust>
    			<R_adjust	                type="int16">				</R_adjust>
    			<B_adjust	                type="int16">				</B_adjust>
    			<SB_1	                    type="uint16">              </SB_1>
    			<SB_2	                    type="uint16">				</SB_2>
    			<SB_low_bound	            type="uint16">				</SB_low_bound>
    			<default_T_H	            type="uint16">				</default_T_H>
    			<default_T_MH               type="uint16">				</default_T_MH>
    			<default_T_ML               type="uint16">				</default_T_ML>
    			<default_T_L                type="uint16">				</default_T_L>
    			<default_T_H_index          type="uint8">				</default_T_H_index>
    			<default_T_MH_index         type="uint8">				</default_T_MH_index>
    			<default_T_ML_index         type="uint8">				</default_T_ML_index>
    			<default_T_L_index	        type="uint8">				</default_T_L_index>
    			<best_gray_index_default    type="uint8">				</best_gray_index_default>
    			<flash_ref	                type="dcc_awb_ref_gray_data_t[4]">	 </flash_ref>
    			<skin_img_ref    	        type="uint16[]">		 </skin_img_ref>
    		</dcc_awb_calc_data_t>
    
    		<dcc_ti2_color_gain_scalers_t type="struct">
    			<dgain  type="uint16">  </dgain>
    			<gainGr type="uint16">  </gainGr>
    			<gainR  type="uint16">  </gainR>
    			<gainGb type="uint16">  </gainGb>
    			<gainB  type="uint16">  </gainB>
    		</dcc_ti2_color_gain_scalers_t>
    
    		<dcc_awb_ti2_data_t type="struct">
    			<wbModeData type="dcc_ti2_color_gain_scalers_t[]">      </wbModeData>
    		</dcc_awb_ti2_data_t>
    
    		<dcc_awb_supp2_alg3_t       type="struct">
    			<use_calib              type="uint16">              </use_calib>
    			<blue_index             type="uint16">              </blue_index>
    			<red_index              type="uint16">              </red_index>
    			<green1_index           type="uint16">              </green1_index>
    			<green2_index           type="uint16">              </green2_index>
    			<enable_opt             type="uint8">               </enable_opt>
    			<max_Cr                 type="int16">              </max_Cr>
    			<max_Cb                 type="int16">              </max_Cb>
    			<awb_speed              type="uint16">             </awb_speed>	    
    			<awb_calc_data          type="dcc_awb_calc_data_t">     </awb_calc_data>
    			<awb_data               type="dcc_awb_ti2_data_t">      </awb_data>
    		</dcc_awb_supp2_alg3_t>
    
    	</typedef>
    	<!--=======================================================================-->
    	<system_parameters>
    		<awb_alg_dcc_tuning type="dcc_awb_supp2_alg3_t" main="general">
    		{
    			1,                                   /*use_calib*/
    			3,                                   /*blue_index*/
    			0,                                   /*red_index */
    			1,                                   /* green1_index*/
    			2,                                   /* green2_index*/
    
    			1,                                   /* opt_data */
    			200,                                 /* max_Cr */
    			200,                                 /* max_Cb */
    			6,                                   /* awb_speed */    
    
    		{                           /* ti2_default_awb_calc_data */
    		{ //awb_ref
    			17,		// num_of_ref_1
    			5,		// num_of_ref_2
    			4,		// num_of_gray
    			50,		// radius
    
    			// color_temp_1[num_of_ref_1]
    			{3000, 3083, 3167, 3250, 3333, 3417, 3500, 3750, 4000, 4250, 4500, 4750, 5000, 5500, 6000, 6500, 7500},
    
    			// wbReferenceCb[num_of_ref_1][num_of_gray]
    			{
    				{-96, -95, -95, -92},
    				{-92, -91, -91, -89},
    				{-89, -87, -88, -86},
    				{-85, -84, -84, -83},
    				{-81, -80, -81, -79},
    				{-77, -76, -77, -76},
    				{-73, -72, -73, -72},
    				{-69, -68, -69, -68},
    				{-65, -64, -65, -63},
    				{-61, -60, -61, -60},
    				{-57, -57, -57, -56},
    				{-53, -53, -53, -51},
    				{-49, -48, -49, -47},
    				{-43, -42, -42, -41},
    				{-36, -35, -36, -34},
    				{-30, -29, -29, -27},
    				{-23, -22, -22, -21}
    			},
    
    			// wbReferenceCr[num_of_ref_1][num_of_gray]
    			{
    				{10, 3, 4, 3},
    				{4, -2, -1, -3},
    				{-3, -7, -7, -7},
    				{-9, -12, -12, -13},
    				{-16, -18, -18, -21},
    				{-23, -24, -24, -26},
    				{-29, -29, -30, -32},
    				{-34, -34, -34, -36},
    				{-39, -40, -40, -41},
    				{-45, -45, -44, -46},
    				{-50, -50, -49, -51},
    				{-55, -55, -54, -55},
    				{-60, -61, -60, -60},
    				{-63, -64, -63, -63},
    				{-67, -67, -66, -67},
    				{-70, -70, -69, -70},
    				{-74, -75, -74, -74}
    			},
    
    			// ref_gray_R_1[num_of_ref_1][num_of_gray]
    			{
    				{599, 380, 205, 97},
    				{574, 365, 197, 93},
    				{549, 350, 188, 89},
    				{524, 335, 180, 85},
    				{498, 319, 172, 80},
    				{473, 304, 163, 76},
    				{448, 289, 155, 72},
    				{432, 279, 150, 70},
    				{416, 268, 144, 67},
    				{400, 258, 139, 65},
    				{384, 247, 133, 62},
    				{368, 237, 128, 60},
    				{352, 226, 122, 57},
    				{342, 219, 118, 55},
    				{331, 211, 114, 53},
    				{321, 204, 110, 51},
    				{305, 195, 105, 50}
    			},
    
    			// ref_gray_G_1[num_of_ref_1][num_of_gray]
    			{
    				{624, 416, 223, 106},
    				{625, 414, 222, 106},
    				{625, 412, 221, 105},
    				{626, 411, 221, 105},
    				{626, 409, 220, 105},
    				{627, 407, 219, 104},
    				{627, 405, 218, 104},
    				{630, 407, 219, 104},
    				{633, 409, 220, 104},
    				{637, 411, 221, 105},
    				{640, 413, 221, 105},
    				{643, 415, 222, 105},
    				{646, 417, 223, 105},
    				{643, 414, 221, 104},
    				{641, 411, 219, 104},
    				{638, 408, 217, 103},
    				{633, 409, 219, 105}
    			},
    
    			// ref_gray_B_1[num_of_ref_1][num_of_gray]
    			{
    				{194, 130, 69, 34},
    				{206, 137, 73, 36},
    				{218, 145, 77, 37},
    				{230, 152, 81, 39},
    				{242, 159, 84, 41},
    				{254, 167, 88, 42},
    				{266, 174, 92, 44},
    				{280, 183, 97, 46},
    				{294, 192, 102, 49},
    				{308, 201, 107, 51},
    				{321, 209, 111, 53},
    				{335, 218, 116, 56},
    				{349, 227, 121, 58},
    				{371, 241, 128, 61},
    				{393, 254, 135, 65},
    				{415, 268, 142, 68},
    				{436, 283, 151, 73}
    			},
    
    			// ref_index_2[num_of_ref_2]
    			{0, 6, 12, 15, 16},
    
    			// color_temp_2[num_of_ref_2]
    			{3000, 3500, 5000, 6500, 7500},
    
    			// referencesCb_2[num_of_ref_2][num_of_gray]
    			{
    				{-95, -94, -94, -93},
    				{-73, -72, -73, -71},
    				{-49, -48, -49, -46},
    				{-29, -28, -29, -27},
    				{-22, -21, -22, -20}
    			},
    
    			// referencesCr_2[num_of_ref_2][num_of_gray]
    			{
    				{10, 3, 4, 2},
    				{-29, -30, -30, -31},
    				{-60, -61, -59, -61},
    				{-70, -70, -69, -70},
    				{-74, -75, -74, -75}
    			},
    
    			// ref_gray_R_2[num_of_ref_2][num_of_gray]
    			{
    				{599, 380, 205, 97},
    				{448, 289, 155, 72},
    				{352, 226, 122, 57},
    				{321, 204, 110, 51},
    				{305, 195, 105, 50}
    			},
    
    			// ref_gray_G_2[num_of_ref_2][num_of_gray]
    			{
    				{624, 416, 223, 106},
    				{627, 405, 218, 104},
    				{646, 417, 223, 105},
    				{638, 408, 217, 103},
    				{633, 409, 219, 105}
    			},
    
    			// ref_gray_B_2[num_of_ref_2][num_of_gray]
    			{
    				{194, 130, 69, 34},
    				{266, 174, 92, 44},
    				{349, 227, 121, 58},
    				{415, 268, 142, 68},
    				{436, 283, 151, 73}
    			},
    
    
    		},
    
    
    		// img_ref[NUM_OF_REF_2*1120]
    		{
    			//3000
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,15,
    			45,90,45,15,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,45,
    			225,375,225,45,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,90,
    			375,615,375,90,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,45,
    			225,375,225,45,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,15,
    			45,90,45,15,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    						//3500
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,15,45,
    			90,45,15,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,45,225,
    			375,225,45,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,90,375,
    			615,375,90,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,45,225,
    			375,225,45,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,15,45,
    			90,45,15,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    						//5000
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,15,44,87,
    			44,15,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,44,220,367,
    			220,44,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,89,371,608,
    			371,89,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,46,229,382,
    			229,46,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,16,50,98,
    			50,16,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,1,3,
    			1,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    						//6500
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,15,45,90,
    			45,15,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,45,225,375,
    			225,45,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,90,375,615,
    			375,90,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,45,225,375,
    			225,45,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,15,45,90,
    			45,15,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    						//7500
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,15,45,90,
    			45,15,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,45,225,375,
    			225,45,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,90,375,615,
    			375,90,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,45,225,375,
    			225,45,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,15,45,90,
    			45,15,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			0,0,0,0,
    			
    			
    		},
    
    
    		// AWB tuning parameters
    		20,	// luma_awb_min
    		60000,	// luma_awb_max
    
    		3500,	// low_color_temp_thresh
    		100,	// apply_rgb_adjust
    		48,	// R_adjust(percent)
    		90,	// B_adjust(percent)
    
    		92,	// SB_1
    		185,	// SB_2
    		0,	// SB_low_bound
    
    		7500,	// default_T_Hh
    		6500,	// default_T_MH
    		3500,	// default_T_ML
    		3000,	// default_T_L
    		16,	// default_T_H_index
    		15,	// default_T_MH_index
    		6,	// default_T_ML_index
    		0,	// default_T_L_index
    		1,	// best_gray_index_default
    		{ //started tuning for flash
    			{ //flash[0]
    				17,		// num_of_ref_1
    				5,		// num_of_ref_2
    				4,		// num_of_gray
    				50,		// radius
    
    				// color_temp_1[num_of_ref_1]
    				{3000, 3083, 3167, 3250, 3333, 3417, 3500, 3750, 4000, 4250, 4500, 4750, 5000, 5500, 6000, 6500, 7500},
    
    				// wbReferenceCb[num_of_ref_1][num_of_gray]
    				{
    					{-96, -95, -95, -92},
    					{-92, -91, -91, -89},
    					{-89, -87, -88, -86},
    					{-85, -84, -84, -83},
    					{-81, -80, -81, -79},
    					{-77, -76, -77, -76},
    					{-73, -72, -73, -72},
    					{-69, -68, -69, -68},
    					{-65, -64, -65, -63},
    					{-61, -60, -61, -60},
    					{-57, -57, -57, -56},
    					{-53, -53, -53, -51},
    					{-49, -48, -49, -47},
    					{-43, -42, -42, -41},
    					{-36, -35, -36, -34},
    					{-30, -29, -29, -27},
    					{-23, -22, -22, -21}
    				},
    
    				// wbReferenceCr[num_of_ref_1][num_of_gray]
    				{
    					{10, 3, 4, 3},
    					{4, -2, -1, -3},
    					{-3, -7, -7, -7},
    					{-9, -12, -12, -13},
    					{-16, -18, -18, -21},
    					{-23, -24, -24, -26},
    					{-29, -29, -30, -32},
    					{-34, -34, -34, -36},
    					{-39, -40, -40, -41},
    					{-45, -45, -44, -46},
    					{-50, -50, -49, -51},
    					{-55, -55, -54, -55},
    					{-60, -61, -60, -60},
    					{-63, -64, -63, -63},
    					{-67, -67, -66, -67},
    					{-70, -70, -69, -70},
    					{-74, -75, -74, -74}
    				},
    
    				// ref_gray_R_1[num_of_ref_1][num_of_gray]
    				{
    					{599, 380, 205, 97},
    					{574, 365, 197, 93},
    					{549, 350, 188, 89},
    					{524, 335, 180, 85},
    					{498, 319, 172, 80},
    					{473, 304, 163, 76},
    					{448, 289, 155, 72},
    					{432, 279, 150, 70},
    					{416, 268, 144, 67},
    					{400, 258, 139, 65},
    					{384, 247, 133, 62},
    					{368, 237, 128, 60},
    					{352, 226, 122, 57},
    					{342, 219, 118, 55},
    					{331, 211, 114, 53},
    					{321, 204, 110, 51},
    					{305, 195, 105, 50}
    				},
    
    				// ref_gray_G_1[num_of_ref_1][num_of_gray]
    				{
    					{624, 416, 223, 106},
    					{625, 414, 222, 106},
    					{625, 412, 221, 105},
    					{626, 411, 221, 105},
    					{626, 409, 220, 105},
    					{627, 407, 219, 104},
    					{627, 405, 218, 104},
    					{630, 407, 219, 104},
    					{633, 409, 220, 104},
    					{637, 411, 221, 105},
    					{640, 413, 221, 105},
    					{643, 415, 222, 105},
    					{646, 417, 223, 105},
    					{643, 414, 221, 104},
    					{641, 411, 219, 104},
    					{638, 408, 217, 103},
    					{633, 409, 219, 105}
    				},
    
    				// ref_gray_B_1[num_of_ref_1][num_of_gray]
    				{
    					{194, 130, 69, 34},
    					{206, 137, 73, 36},
    					{218, 145, 77, 37},
    					{230, 152, 81, 39},
    					{242, 159, 84, 41},
    					{254, 167, 88, 42},
    					{266, 174, 92, 44},
    					{280, 183, 97, 46},
    					{294, 192, 102, 49},
    					{308, 201, 107, 51},
    					{321, 209, 111, 53},
    					{335, 218, 116, 56},
    					{349, 227, 121, 58},
    					{371, 241, 128, 61},
    					{393, 254, 135, 65},
    					{415, 268, 142, 68},
    					{436, 283, 151, 73}
    				},
    
    				// ref_index_2[num_of_ref_2]
    				{0, 6, 12, 15, 16},
    
    				// color_temp_2[num_of_ref_2]
    				{3000, 3500, 5000, 6500, 7500},
    
    				// referencesCb_2[num_of_ref_2][num_of_gray]
    				{
    					{-95, -94, -94, -93},
    					{-73, -72, -73, -71},
    					{-49, -48, -49, -46},
    					{-29, -28, -29, -27},
    					{-22, -21, -22, -20}
    				},
    
    				// referencesCr_2[num_of_ref_2][num_of_gray]
    				{
    					{10, 3, 4, 2},
    					{-29, -30, -30, -31},
    					{-60, -61, -59, -61},
    					{-70, -70, -69, -70},
    					{-74, -75, -74, -75}
    				},
    
    				// ref_gray_R_2[num_of_ref_2][num_of_gray]
    				{
    					{599, 380, 205, 97},
    					{448, 289, 155, 72},
    					{352, 226, 122, 57},
    					{321, 204, 110, 51},
    					{305, 195, 105, 50}
    				},
    
    				// ref_gray_G_2[num_of_ref_2][num_of_gray]
    				{
    					{624, 416, 223, 106},
    					{627, 405, 218, 104},
    					{646, 417, 223, 105},
    					{638, 408, 217, 103},
    					{633, 409, 219, 105}
    				},
    
    				// ref_gray_B_2[num_of_ref_2][num_of_gray]
    				{
    					{194, 130, 69, 34},
    					{266, 174, 92, 44},
    					{349, 227, 121, 58},
    					{415, 268, 142, 68},
    					{436, 283, 151, 73}
    				},
    
    
    			},
    			{ //flash[1]
    				17,		// num_of_ref_1
    				5,		// num_of_ref_2
    				4,		// num_of_gray
    				50,		// radius
    
    				// color_temp_1[num_of_ref_1]
    				{3000, 3083, 3167, 3250, 3333, 3417, 3500, 3750, 4000, 4250, 4500, 4750, 5000, 5500, 6000, 6500, 7500},
    
    				// wbReferenceCb[num_of_ref_1][num_of_gray]
    				{
    					{-96, -95, -95, -92},
    					{-92, -91, -91, -89},
    					{-89, -87, -88, -86},
    					{-85, -84, -84, -83},
    					{-81, -80, -81, -79},
    					{-77, -76, -77, -76},
    					{-73, -72, -73, -72},
    					{-69, -68, -69, -68},
    					{-65, -64, -65, -63},
    					{-61, -60, -61, -60},
    					{-57, -57, -57, -56},
    					{-53, -53, -53, -51},
    					{-49, -48, -49, -47},
    					{-43, -42, -42, -41},
    					{-36, -35, -36, -34},
    					{-30, -29, -29, -27},
    					{-23, -22, -22, -21}
    				},
    
    				// wbReferenceCr[num_of_ref_1][num_of_gray]
    				{
    					{10, 3, 4, 3},
    					{4, -2, -1, -3},
    					{-3, -7, -7, -7},
    					{-9, -12, -12, -13},
    					{-16, -18, -18, -21},
    					{-23, -24, -24, -26},
    					{-29, -29, -30, -32},
    					{-34, -34, -34, -36},
    					{-39, -40, -40, -41},
    					{-45, -45, -44, -46},
    					{-50, -50, -49, -51},
    					{-55, -55, -54, -55},
    					{-60, -61, -60, -60},
    					{-63, -64, -63, -63},
    					{-67, -67, -66, -67},
    					{-70, -70, -69, -70},
    					{-74, -75, -74, -74}
    				},
    
    				// ref_gray_R_1[num_of_ref_1][num_of_gray]
    				{
    					{599, 380, 205, 97},
    					{574, 365, 197, 93},
    					{549, 350, 188, 89},
    					{524, 335, 180, 85},
    					{498, 319, 172, 80},
    					{473, 304, 163, 76},
    					{448, 289, 155, 72},
    					{432, 279, 150, 70},
    					{416, 268, 144, 67},
    					{400, 258, 139, 65},
    					{384, 247, 133, 62},
    					{368, 237, 128, 60},
    					{352, 226, 122, 57},
    					{342, 219, 118, 55},
    					{331, 211, 114, 53},
    					{321, 204, 110, 51},
    					{305, 195, 105, 50}
    				},
    
    				// ref_gray_G_1[num_of_ref_1][num_of_gray]
    				{
    					{624, 416, 223, 106},
    					{625, 414, 222, 106},
    					{625, 412, 221, 105},
    					{626, 411, 221, 105},
    					{626, 409, 220, 105},
    					{627, 407, 219, 104},
    					{627, 405, 218, 104},
    					{630, 407, 219, 104},
    					{633, 409, 220, 104},
    					{637, 411, 221, 105},
    					{640, 413, 221, 105},
    					{643, 415, 222, 105},
    					{646, 417, 223, 105},
    					{643, 414, 221, 104},
    					{641, 411, 219, 104},
    					{638, 408, 217, 103},
    					{633, 409, 219, 105}
    				},
    
    				// ref_gray_B_1[num_of_ref_1][num_of_gray]
    				{
    					{194, 130, 69, 34},
    					{206, 137, 73, 36},
    					{218, 145, 77, 37},
    					{230, 152, 81, 39},
    					{242, 159, 84, 41},
    					{254, 167, 88, 42},
    					{266, 174, 92, 44},
    					{280, 183, 97, 46},
    					{294, 192, 102, 49},
    					{308, 201, 107, 51},
    					{321, 209, 111, 53},
    					{335, 218, 116, 56},
    					{349, 227, 121, 58},
    					{371, 241, 128, 61},
    					{393, 254, 135, 65},
    					{415, 268, 142, 68},
    					{436, 283, 151, 73}
    				},
    
    				// ref_index_2[num_of_ref_2]
    				{0, 6, 12, 15, 16},
    
    				// color_temp_2[num_of_ref_2]
    				{3000, 3500, 5000, 6500, 7500},
    
    				// referencesCb_2[num_of_ref_2][num_of_gray]
    				{
    					{-95, -94, -94, -93},
    					{-73, -72, -73, -71},
    					{-49, -48, -49, -46},
    					{-29, -28, -29, -27},
    					{-22, -21, -22, -20}
    				},
    
    				// referencesCr_2[num_of_ref_2][num_of_gray]
    				{
    					{10, 3, 4, 2},
    					{-29, -30, -30, -31},
    					{-60, -61, -59, -61},
    					{-70, -70, -69, -70},
    					{-74, -75, -74, -75}
    				},
    
    				// ref_gray_R_2[num_of_ref_2][num_of_gray]
    				{
    					{599, 380, 205, 97},
    					{448, 289, 155, 72},
    					{352, 226, 122, 57},
    					{321, 204, 110, 51},
    					{305, 195, 105, 50}
    				},
    
    				// ref_gray_G_2[num_of_ref_2][num_of_gray]
    				{
    					{624, 416, 223, 106},
    					{627, 405, 218, 104},
    					{646, 417, 223, 105},
    					{638, 408, 217, 103},
    					{633, 409, 219, 105}
    				},
    
    				// ref_gray_B_2[num_of_ref_2][num_of_gray]
    				{
    					{194, 130, 69, 34},
    					{266, 174, 92, 44},
    					{349, 227, 121, 58},
    					{415, 268, 142, 68},
    					{436, 283, 151, 73}
    				},
    
    
    			},
    			{ //flash[2]
    				17,		// num_of_ref_1
    				5,		// num_of_ref_2
    				4,		// num_of_gray
    				50,		// radius
    
    				// color_temp_1[num_of_ref_1]
    				{3000, 3083, 3167, 3250, 3333, 3417, 3500, 3750, 4000, 4250, 4500, 4750, 5000, 5500, 6000, 6500, 7500},
    
    				// wbReferenceCb[num_of_ref_1][num_of_gray]
    				{
    					{-96, -95, -95, -92},
    					{-92, -91, -91, -89},
    					{-89, -87, -88, -86},
    					{-85, -84, -84, -83},
    					{-81, -80, -81, -79},
    					{-77, -76, -77, -76},
    					{-73, -72, -73, -72},
    					{-69, -68, -69, -68},
    					{-65, -64, -65, -63},
    					{-61, -60, -61, -60},
    					{-57, -57, -57, -56},
    					{-53, -53, -53, -51},
    					{-49, -48, -49, -47},
    					{-43, -42, -42, -41},
    					{-36, -35, -36, -34},
    					{-30, -29, -29, -27},
    					{-23, -22, -22, -21}
    				},
    
    				// wbReferenceCr[num_of_ref_1][num_of_gray]
    				{
    					{10, 3, 4, 3},
    					{4, -2, -1, -3},
    					{-3, -7, -7, -7},
    					{-9, -12, -12, -13},
    					{-16, -18, -18, -21},
    					{-23, -24, -24, -26},
    					{-29, -29, -30, -32},
    					{-34, -34, -34, -36},
    					{-39, -40, -40, -41},
    					{-45, -45, -44, -46},
    					{-50, -50, -49, -51},
    					{-55, -55, -54, -55},
    					{-60, -61, -60, -60},
    					{-63, -64, -63, -63},
    					{-67, -67, -66, -67},
    					{-70, -70, -69, -70},
    					{-74, -75, -74, -74}
    				},
    
    				// ref_gray_R_1[num_of_ref_1][num_of_gray]
    				{
    					{599, 380, 205, 97},
    					{574, 365, 197, 93},
    					{549, 350, 188, 89},
    					{524, 335, 180, 85},
    					{498, 319, 172, 80},
    					{473, 304, 163, 76},
    					{448, 289, 155, 72},
    					{432, 279, 150, 70},
    					{416, 268, 144, 67},
    					{400, 258, 139, 65},
    					{384, 247, 133, 62},
    					{368, 237, 128, 60},
    					{352, 226, 122, 57},
    					{342, 219, 118, 55},
    					{331, 211, 114, 53},
    					{321, 204, 110, 51},
    					{305, 195, 105, 50}
    				},
    
    				// ref_gray_G_1[num_of_ref_1][num_of_gray]
    				{
    					{624, 416, 223, 106},
    					{625, 414, 222, 106},
    					{625, 412, 221, 105},
    					{626, 411, 221, 105},
    					{626, 409, 220, 105},
    					{627, 407, 219, 104},
    					{627, 405, 218, 104},
    					{630, 407, 219, 104},
    					{633, 409, 220, 104},
    					{637, 411, 221, 105},
    					{640, 413, 221, 105},
    					{643, 415, 222, 105},
    					{646, 417, 223, 105},
    					{643, 414, 221, 104},
    					{641, 411, 219, 104},
    					{638, 408, 217, 103},
    					{633, 409, 219, 105}
    				},
    
    				// ref_gray_B_1[num_of_ref_1][num_of_gray]
    				{
    					{194, 130, 69, 34},
    					{206, 137, 73, 36},
    					{218, 145, 77, 37},
    					{230, 152, 81, 39},
    					{242, 159, 84, 41},
    					{254, 167, 88, 42},
    					{266, 174, 92, 44},
    					{280, 183, 97, 46},
    					{294, 192, 102, 49},
    					{308, 201, 107, 51},
    					{321, 209, 111, 53},
    					{335, 218, 116, 56},
    					{349, 227, 121, 58},
    					{371, 241, 128, 61},
    					{393, 254, 135, 65},
    					{415, 268, 142, 68},
    					{436, 283, 151, 73}
    				},
    
    				// ref_index_2[num_of_ref_2]
    				{0, 6, 12, 15, 16},
    
    				// color_temp_2[num_of_ref_2]
    				{3000, 3500, 5000, 6500, 7500},
    
    				// referencesCb_2[num_of_ref_2][num_of_gray]
    				{
    					{-95, -94, -94, -93},
    					{-73, -72, -73, -71},
    					{-49, -48, -49, -46},
    					{-29, -28, -29, -27},
    					{-22, -21, -22, -20}
    				},
    
    				// referencesCr_2[num_of_ref_2][num_of_gray]
    				{
    					{10, 3, 4, 2},
    					{-29, -30, -30, -31},
    					{-60, -61, -59, -61},
    					{-70, -70, -69, -70},
    					{-74, -75, -74, -75}
    				},
    
    				// ref_gray_R_2[num_of_ref_2][num_of_gray]
    				{
    					{599, 380, 205, 97},
    					{448, 289, 155, 72},
    					{352, 226, 122, 57},
    					{321, 204, 110, 51},
    					{305, 195, 105, 50}
    				},
    
    				// ref_gray_G_2[num_of_ref_2][num_of_gray]
    				{
    					{624, 416, 223, 106},
    					{627, 405, 218, 104},
    					{646, 417, 223, 105},
    					{638, 408, 217, 103},
    					{633, 409, 219, 105}
    				},
    
    				// ref_gray_B_2[num_of_ref_2][num_of_gray]
    				{
    					{194, 130, 69, 34},
    					{266, 174, 92, 44},
    					{349, 227, 121, 58},
    					{415, 268, 142, 68},
    					{436, 283, 151, 73}
    				},
    
    
    			},
    			{ //flash[3]
    				17,		// num_of_ref_1
    				5,		// num_of_ref_2
    				4,		// num_of_gray
    				50,		// radius
    
    				// color_temp_1[num_of_ref_1]
    				{3000, 3083, 3167, 3250, 3333, 3417, 3500, 3750, 4000, 4250, 4500, 4750, 5000, 5500, 6000, 6500, 7500},
    
    				// wbReferenceCb[num_of_ref_1][num_of_gray]
    				{
    					{-96, -95, -95, -92},
    					{-92, -91, -91, -89},
    					{-89, -87, -88, -86},
    					{-85, -84, -84, -83},
    					{-81, -80, -81, -79},
    					{-77, -76, -77, -76},
    					{-73, -72, -73, -72},
    					{-69, -68, -69, -68},
    					{-65, -64, -65, -63},
    					{-61, -60, -61, -60},
    					{-57, -57, -57, -56},
    					{-53, -53, -53, -51},
    					{-49, -48, -49, -47},
    					{-43, -42, -42, -41},
    					{-36, -35, -36, -34},
    					{-30, -29, -29, -27},
    					{-23, -22, -22, -21}
    				},
    
    				// wbReferenceCr[num_of_ref_1][num_of_gray]
    				{
    					{10, 3, 4, 3},
    					{4, -2, -1, -3},
    					{-3, -7, -7, -7},
    					{-9, -12, -12, -13},
    					{-16, -18, -18, -21},
    					{-23, -24, -24, -26},
    					{-29, -29, -30, -32},
    					{-34, -34, -34, -36},
    					{-39, -40, -40, -41},
    					{-45, -45, -44, -46},
    					{-50, -50, -49, -51},
    					{-55, -55, -54, -55},
    					{-60, -61, -60, -60},
    					{-63, -64, -63, -63},
    					{-67, -67, -66, -67},
    					{-70, -70, -69, -70},
    					{-74, -75, -74, -74}
    				},
    
    				// ref_gray_R_1[num_of_ref_1][num_of_gray]
    				{
    					{599, 380, 205, 97},
    					{574, 365, 197, 93},
    					{549, 350, 188, 89},
    					{524, 335, 180, 85},
    					{498, 319, 172, 80},
    					{473, 304, 163, 76},
    					{448, 289, 155, 72},
    					{432, 279, 150, 70},
    					{416, 268, 144, 67},
    					{400, 258, 139, 65},
    					{384, 247, 133, 62},
    					{368, 237, 128, 60},
    					{352, 226, 122, 57},
    					{342, 219, 118, 55},
    					{331, 211, 114, 53},
    					{321, 204, 110, 51},
    					{305, 195, 105, 50}
    				},
    
    				// ref_gray_G_1[num_of_ref_1][num_of_gray]
    				{
    					{624, 416, 223, 106},
    					{625, 414, 222, 106},
    					{625, 412, 221, 105},
    					{626, 411, 221, 105},
    					{626, 409, 220, 105},
    					{627, 407, 219, 104},
    					{627, 405, 218, 104},
    					{630, 407, 219, 104},
    					{633, 409, 220, 104},
    					{637, 411, 221, 105},
    					{640, 413, 221, 105},
    					{643, 415, 222, 105},
    					{646, 417, 223, 105},
    					{643, 414, 221, 104},
    					{641, 411, 219, 104},
    					{638, 408, 217, 103},
    					{633, 409, 219, 105}
    				},
    
    				// ref_gray_B_1[num_of_ref_1][num_of_gray]
    				{
    					{194, 130, 69, 34},
    					{206, 137, 73, 36},
    					{218, 145, 77, 37},
    					{230, 152, 81, 39},
    					{242, 159, 84, 41},
    					{254, 167, 88, 42},
    					{266, 174, 92, 44},
    					{280, 183, 97, 46},
    					{294, 192, 102, 49},
    					{308, 201, 107, 51},
    					{321, 209, 111, 53},
    					{335, 218, 116, 56},
    					{349, 227, 121, 58},
    					{371, 241, 128, 61},
    					{393, 254, 135, 65},
    					{415, 268, 142, 68},
    					{436, 283, 151, 73}
    				},
    
    				// ref_index_2[num_of_ref_2]
    				{0, 6, 12, 15, 16},
    
    				// color_temp_2[num_of_ref_2]
    				{3000, 3500, 5000, 6500, 7500},
    
    				// referencesCb_2[num_of_ref_2][num_of_gray]
    				{
    					{-95, -94, -94, -93},
    					{-73, -72, -73, -71},
    					{-49, -48, -49, -46},
    					{-29, -28, -29, -27},
    					{-22, -21, -22, -20}
    				},
    
    				// referencesCr_2[num_of_ref_2][num_of_gray]
    				{
    					{10, 3, 4, 2},
    					{-29, -30, -30, -31},
    					{-60, -61, -59, -61},
    					{-70, -70, -69, -70},
    					{-74, -75, -74, -75}
    				},
    
    				// ref_gray_R_2[num_of_ref_2][num_of_gray]
    				{
    					{599, 380, 205, 97},
    					{448, 289, 155, 72},
    					{352, 226, 122, 57},
    					{321, 204, 110, 51},
    					{305, 195, 105, 50}
    				},
    
    				// ref_gray_G_2[num_of_ref_2][num_of_gray]
    				{
    					{624, 416, 223, 106},
    					{627, 405, 218, 104},
    					{646, 417, 223, 105},
    					{638, 408, 217, 103},
    					{633, 409, 219, 105}
    				},
    
    				// ref_gray_B_2[num_of_ref_2][num_of_gray]
    				{
    					{194, 130, 69, 34},
    					{266, 174, 92, 44},
    					{349, 227, 121, 58},
    					{415, 268, 142, 68},
    					{436, 283, 151, 73}
    				},
    
    
    			},
    		},//end of tuning data for flsh
    		{
    // skin histogram: IMX728_3840x2160_D65(2).raw
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 2, 5,
    9, 5, 2, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 6, 28,
    48, 28, 6, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 14, 63,
    103, 63, 14, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 14, 63,
    103, 63, 14, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 6, 28,
    48, 28, 6, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 2, 5,
    9, 5, 2, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    // skin histogram: IMX728_3840x2160_D75(2).raw
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 2, 6, 14,
    14, 6, 2, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 5, 28, 63,
    63, 28, 5, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 9, 48, 103,
    103, 48, 9, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 5, 28, 63,
    63, 28, 5, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 2, 6, 14,
    14, 6, 2, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    // skin histogram: IMX728_3840x2160_D50(2).raw
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 2,
    5, 9, 5, 2,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 5,
    23, 39, 23, 5,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 9,
    39, 64, 39, 9,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 5,
    23, 39, 23, 5,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 2,
    5, 9, 5, 2,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    // skin histogram: IMX728_3840x2160_TL84(2).raw
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 2,
    6, 14, 14, 6,
    2, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 5,
    28, 63, 63, 28,
    5, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 9,
    48, 103, 103, 48,
    9, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 5,
    28, 63, 63, 28,
    5, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 2,
    6, 14, 14, 6,
    2, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    // skin histogram: IMX728_3840x2160_U30(2).raw
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 5, 28,
    63, 63, 28, 5,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 9, 48,
    103, 103, 48, 9,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 5, 28,
    63, 63, 28, 5,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 2, 6,
    14, 14, 6, 2,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    
    		},
    
    	}, //end of awb_calc_data 
    
    
    			{
    				//User modes dcc_ti2_color_gain_scalers_t[]
    				NULL,
    			},
    		}
    		</awb_alg_dcc_tuning>
    	</system_parameters>
    	<!--=====================================================================-->
    </AWB_DCC_xml>
    

    I use RGBtoYCbCr formula to verify the R/G/B/Cb/Cr value which it in tuning xml, however the value doesn't match. Could you help to check attached excel file?

  • Hi Taylar,

    I use RGBtoYCbCr formula to verify the R/G/B/Cb/Cr value which it in tuning xml, however the value doesn't match. Could you help to check attached excel file?

    It seems 2 things are missing.

    1. +128 for Cb and Cr is not needed here as we use the bipolar encoding.

    2. after you get the correct Cb/Cr, there is an additional step for normalizing Y to 256
    Cb = Cb / Y * 256
    Cr = Cr / Y * 256