A         (      6in_xDec  3 202420:16:52HOST64sm_86//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-31833905
// Cuda compilation tools, release 11.8, V11.8.89
// Based on NVVM 7.0.1
//

.version 7.8
.target sm_50
.address_size 64

	// .globl	ShadingMaskKernel
.const .align 4 .b8 kRGB32f_To_601YPbPr[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 33, 201, 44, 190, 111, 155, 169, 190, 0, 0, 0, 63, 0, 0, 0, 63, 70, 94, 214, 190, 232, 134, 166, 189};
.const .align 4 .b8 k601YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 188, 116, 179, 63, 0, 0, 128, 63, 152, 50, 176, 190, 158, 209, 54, 191, 0, 0, 128, 63, 229, 208, 226, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCr[36] = {70, 246, 130, 66, 145, 141, 0, 67, 94, 186, 199, 65, 33, 48, 23, 194, 240, 103, 148, 194, 0, 0, 224, 66, 0, 0, 224, 66, 111, 146, 187, 194, 70, 182, 145, 193};
.const .align 4 .b8 k601YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 182, 23, 205, 59, 37, 160, 149, 59, 40, 15, 201, 186, 156, 239, 80, 187, 37, 160, 149, 59, 236, 155, 1, 60, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCr[36] = {219, 121, 131, 62, 152, 14, 1, 63, 18, 131, 200, 61, 174, 199, 23, 190, 238, 252, 148, 190, 197, 224, 224, 62, 197, 224, 224, 62, 217, 78, 188, 190, 174, 71, 146, 189};
.const .align 4 .b8 k601YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 160, 74, 204, 63, 127, 10, 149, 63, 254, 148, 200, 190, 184, 30, 80, 191, 127, 10, 149, 63, 78, 26, 1, 64, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCrFullRange[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 166, 27, 44, 190, 39, 241, 168, 190, 250, 254, 254, 62, 250, 254, 254, 62, 43, 135, 213, 190, 59, 223, 165, 189};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB8u[36] = {0, 0, 128, 63, 0, 0, 0, 0, 72, 193, 178, 63, 0, 0, 128, 63, 143, 130, 175, 190, 225, 26, 54, 191, 0, 0, 128, 63, 20, 238, 225, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCrFullRange[36] = {113, 125, 152, 66, 92, 175, 21, 67, 92, 143, 232, 65, 158, 111, 43, 194, 49, 72, 168, 194, 0, 0, 254, 66, 0, 0, 254, 66, 170, 177, 212, 194, 88, 57, 165, 193};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB32f[36] = {129, 128, 128, 59, 0, 0, 0, 0, 189, 116, 179, 59, 129, 128, 128, 59, 194, 50, 176, 186, 179, 209, 54, 187, 129, 128, 128, 59, 229, 208, 226, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YPbPr[36] = {208, 179, 89, 62, 89, 23, 55, 63, 152, 221, 147, 61, 186, 164, 234, 189, 210, 86, 197, 190, 0, 0, 0, 63, 0, 0, 0, 63, 190, 134, 232, 190, 16, 202, 59, 189};
.const .align 4 .b8 k709YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 12, 147, 201, 63, 0, 0, 128, 63, 221, 209, 63, 190, 243, 173, 239, 190, 0, 0, 128, 63, 77, 132, 237, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YCbCr[36] = {106, 60, 58, 66, 6, 161, 28, 67, 244, 253, 124, 65, 223, 79, 205, 193, 8, 172, 172, 194, 0, 0, 224, 66, 0, 0, 224, 66, 195, 117, 203, 194, 236, 81, 36, 193};
.const .align 4 .b8 k709YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 239, 94, 230, 59, 37, 160, 149, 59, 33, 57, 91, 186, 178, 245, 8, 187, 37, 160, 149, 59, 82, 185, 7, 60, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCrFullRange_To_RGB32f[36] = {131, 128, 128, 59, 0, 0, 0, 0, 28, 147, 201, 59, 131, 128, 128, 59, 61, 210, 63, 186, 248, 173, 239, 186, 131, 128, 128, 59, 82, 132, 237, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_709YCbCr[36] = {207, 247, 58, 62, 53, 62, 29, 63, 231, 251, 125, 61, 184, 30, 206, 189, 23, 89, 173, 190, 197, 224, 224, 62, 197, 224, 224, 62, 12, 66, 204, 190, 195, 245, 36, 189};
.const .align 4 .b8 k709YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 147, 120, 229, 63, 127, 10, 149, 63, 53, 94, 90, 190, 205, 108, 8, 191, 127, 10, 149, 63, 154, 49, 7, 64, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCr_To_601YCbCr[36] = {0, 0, 128, 63, 23, 100, 203, 61, 1, 77, 68, 62, 0, 0, 0, 0, 18, 103, 125, 63, 10, 158, 226, 189, 0, 0, 0, 0, 61, 98, 148, 189, 249, 191, 123, 63};
.const .align 4 .b8 k601YCbCr_To_709YCbCr[36] = {0, 0, 128, 63, 122, 165, 236, 189, 179, 237, 84, 190, 0, 0, 0, 0, 204, 98, 130, 63, 216, 188, 234, 61, 0, 0, 0, 0, 74, 179, 153, 61, 234, 61, 131, 63};
.const .align 4 .b8 kZeroMatrix[36];
.const .align 4 .b8 kYCbCrOffset[12] = {0, 0, 128, 65, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .b8 kYCbCrFullRangeOffset[12] = {0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .f32 PQ_m1 = 0f3E232000;
.const .align 4 .f32 PQ_m1Inv = 0f40C8E06B;
.const .align 4 .f32 PQ_m2 = 0f429DB000;
.const .align 4 .f32 PQ_m2Inv = 0f3C4FCDAC;
.const .align 4 .f32 PQ_c1 = 0f3F560000;
.const .align 4 .f32 PQ_c2 = 0f4196D000;
.const .align 4 .f32 PQ_c3 = 0f41958000;
.const .align 4 .f32 Gamma1886 = 0f4019999A;
.const .align 4 .f32 PQ_Lpeak = 0f461C4000;
.const .align 4 .f32 PQ_a = 0f3F8CAC08;
.const .align 4 .f32 PQ_b = 0f426E1556;
.const .align 4 .f32 PQ_c = 0f39B033E5;
.const .align 4 .f32 PQ_s = 0f4385EB85;
.const .align 4 .f32 PQ_g = 0f3EE66666;
.const .align 4 .f32 scaleFD = 0f42C80000;
.const .align 4 .f32 HLG_a = 0f3E371FF0;
.const .align 4 .f32 HLG_b = 0f3E91C020;
.const .align 4 .f32 HLG_c = 0f3F0F564F;
.const .align 4 .f32 HLG_inva = 0f40B2F029;
.const .align 4 .f32 HLG_alpha = 0f41200000;
.const .align 4 .f32 HLG_invAlpha = 0f3DCCCCCD;
.const .align 4 .f32 HLG_gamma = 0f3F99999A;
.const .align 4 .f32 HLG_gammaM1 = 0f3E4CCCCD;
.const .align 4 .f32 HLG_gammaM1Dgamma = 0f3E2AAAAB;
.const .align 4 .f32 HLG_YR = 0f3E86809D;
.const .align 4 .f32 HLG_YG = 0f3F2D9168;
.const .align 4 .f32 HLG_YB = 0f3D72E48F;
.const .align 4 .f32 HLG_Lpeak = 0f447A0000;
.const .align 4 .f32 AppleLog_R0 = 0fBD670F18;
.const .align 4 .f32 AppleLog_Rt = 0f3C23D70A;
.const .align 4 .f32 AppleLog_c = 0f423D2601;
.const .align 4 .f32 AppleLog_beta = 0f3C1DF346;
.const .align 4 .f32 AppleLog_gamma = 0f3DAF1D23;
.const .align 4 .f32 AppleLog_delta = 0f3F3180A9;
.global .texref inMaskImage;

.visible .entry ShadingMaskKernel(
	.param .u64 ShadingMaskKernel_param_0,
	.param .u64 ShadingMaskKernel_param_1,
	.param .u64 ShadingMaskKernel_param_2,
	.param .f32 ShadingMaskKernel_param_3,
	.param .f32 ShadingMaskKernel_param_4,
	.param .u32 ShadingMaskKernel_param_5,
	.param .u32 ShadingMaskKernel_param_6
)
{
	.reg .pred 	%p<53>;
	.reg .b16 	%rs<64>;
	.reg .f32 	%f<220>;
	.reg .b32 	%r<93>;
	.reg .b64 	%rd<26>;


	ld.param.u64 	%rd9, [ShadingMaskKernel_param_0];
	ld.param.u64 	%rd10, [ShadingMaskKernel_param_1];
	ld.param.u64 	%rd11, [ShadingMaskKernel_param_2];
	ld.param.f32 	%f47, [ShadingMaskKernel_param_3];
	ld.param.f32 	%f48, [ShadingMaskKernel_param_4];
	ld.param.u32 	%r35, [ShadingMaskKernel_param_5];
	ld.param.u32 	%r36, [ShadingMaskKernel_param_6];
	cvta.to.global.u64 	%rd1, %rd11;
	mov.u32 	%r37, %ntid.x;
	mov.u32 	%r38, %ctaid.x;
	mov.u32 	%r39, %tid.x;
	mad.lo.s32 	%r1, %r38, %r37, %r39;
	mov.u32 	%r40, %ntid.y;
	mov.u32 	%r41, %ctaid.y;
	mov.u32 	%r42, %tid.y;
	mad.lo.s32 	%r2, %r41, %r40, %r42;
	setp.ge.s32 	%p1, %r1, %r35;
	or.b32  	%r43, %r1, %r2;
	setp.lt.s32 	%p2, %r43, 0;
	or.pred  	%p3, %p2, %p1;
	setp.ge.s32 	%p4, %r2, %r36;
	or.pred  	%p5, %p3, %p4;
	mov.f32 	%f219, 0f00000000;
	@%p5 bra 	$L__BB0_50;

	cvta.to.global.u64 	%rd12, %rd10;
	mul.wide.u32 	%rd13, %r2, 4;
	add.s64 	%rd14, %rd12, %rd13;
	ld.global.u32 	%r3, [%rd14];
	ld.global.u32 	%r4, [%rd14+4];
	sub.s32 	%r5, %r4, %r3;
	setp.eq.s32 	%p6, %r5, 0;
	@%p6 bra 	$L__BB0_49;

	sub.ftz.f32 	%f50, %f47, %f48;
	cvt.rn.f32.u32 	%f51, %r35;
	div.approx.ftz.f32 	%f52, %f50, %f51;
	cvt.rn.f32.s32 	%f53, %r1;
	fma.rn.ftz.f32 	%f1, %f52, %f53, %f48;
	not.b32 	%r47, %r3;
	add.s32 	%r48, %r4, %r47;
	and.b32  	%r88, %r5, 3;
	setp.lt.u32 	%p7, %r48, 3;
	mov.u32 	%r84, 0;
	mov.u16 	%rs48, 0;
	mov.u32 	%r79, %r84;
	@%p7 bra 	$L__BB0_13;

	sub.s32 	%r78, %r5, %r88;

$L__BB0_4:
	mul.wide.u32 	%rd15, %r84, 40;
	add.s64 	%rd16, %rd1, %rd15;
	add.s64 	%rd2, %rd16, 20;
	ld.global.f32 	%f54, [%rd16+20];
	setp.geu.ftz.f32 	%p8, %f54, %f1;
	@%p8 bra 	$L__BB0_6;

	ld.global.u32 	%r51, [%rd2+-4];
	ld.global.u32 	%r52, [%rd2+16];
	or.b32  	%r53, %r51, %r52;
	setp.eq.s32 	%p9, %r53, 0;
	and.b16  	%rs29, %rs48, 255;
	setp.eq.s16 	%p10, %rs29, 0;
	selp.u16 	%rs30, 1, 0, %p10;
	selp.b16 	%rs48, %rs48, %rs30, %p9;
	add.s32 	%r79, %r84, 1;

$L__BB0_6:
	ld.global.f32 	%f55, [%rd2+40];
	setp.geu.ftz.f32 	%p11, %f55, %f1;
	@%p11 bra 	$L__BB0_8;

	ld.global.u32 	%r54, [%rd2+36];
	ld.global.u32 	%r55, [%rd2+56];
	or.b32  	%r56, %r54, %r55;
	setp.eq.s32 	%p12, %r56, 0;
	and.b16  	%rs31, %rs48, 255;
	setp.eq.s16 	%p13, %rs31, 0;
	selp.u16 	%rs32, 1, 0, %p13;
	selp.b16 	%rs48, %rs48, %rs32, %p12;
	add.s32 	%r79, %r84, 2;

$L__BB0_8:
	ld.global.f32 	%f56, [%rd2+80];
	setp.geu.ftz.f32 	%p14, %f56, %f1;
	@%p14 bra 	$L__BB0_10;

	ld.global.u32 	%r57, [%rd2+76];
	ld.global.u32 	%r58, [%rd2+96];
	or.b32  	%r59, %r57, %r58;
	setp.eq.s32 	%p15, %r59, 0;
	and.b16  	%rs33, %rs48, 255;
	setp.eq.s16 	%p16, %rs33, 0;
	selp.u16 	%rs34, 1, 0, %p16;
	selp.b16 	%rs48, %rs48, %rs34, %p15;
	add.s32 	%r79, %r84, 3;

$L__BB0_10:
	ld.global.f32 	%f57, [%rd2+120];
	setp.geu.ftz.f32 	%p17, %f57, %f1;
	add.s32 	%r84, %r84, 4;
	@%p17 bra 	$L__BB0_12;

	ld.global.u32 	%r60, [%rd2+116];
	ld.global.u32 	%r61, [%rd2+136];
	or.b32  	%r62, %r60, %r61;
	setp.eq.s32 	%p18, %r62, 0;
	and.b16  	%rs35, %rs48, 255;
	setp.eq.s16 	%p19, %rs35, 0;
	selp.u16 	%rs36, 1, 0, %p19;
	selp.b16 	%rs48, %rs48, %rs36, %p18;
	mov.u32 	%r79, %r84;

$L__BB0_12:
	add.s32 	%r78, %r78, -4;
	setp.ne.s32 	%p20, %r78, 0;
	@%p20 bra 	$L__BB0_4;

$L__BB0_13:
	setp.eq.s32 	%p21, %r88, 0;
	@%p21 bra 	$L__BB0_18;

	add.s32 	%r86, %r84, 1;
	mul.wide.u32 	%rd17, %r84, 40;
	add.s64 	%rd18, %rd1, %rd17;
	add.s64 	%rd25, %rd18, 20;

$L__BB0_15:
	.pragma "nounroll";
	ld.global.f32 	%f58, [%rd25];
	setp.geu.ftz.f32 	%p22, %f58, %f1;
	@%p22 bra 	$L__BB0_17;

	ld.global.u32 	%r63, [%rd25+-4];
	ld.global.u32 	%r64, [%rd25+16];
	or.b32  	%r65, %r63, %r64;
	setp.eq.s32 	%p23, %r65, 0;
	and.b16  	%rs37, %rs48, 255;
	setp.eq.s16 	%p24, %rs37, 0;
	selp.u16 	%rs38, 1, 0, %p24;
	selp.b16 	%rs48, %rs48, %rs38, %p23;
	mov.u32 	%r79, %r86;

$L__BB0_17:
	add.s32 	%r86, %r86, 1;
	add.s64 	%rd25, %rd25, 40;
	add.s32 	%r88, %r88, -1;
	setp.ne.s32 	%p25, %r88, 0;
	@%p25 bra 	$L__BB0_15;

$L__BB0_18:
	setp.eq.s32 	%p26, %r79, %r5;
	@%p26 bra 	$L__BB0_49;

	setp.ge.u32 	%p27, %r79, %r5;
	mov.f32 	%f214, 0f00000000;
	@%p27 bra 	$L__BB0_48;

	sub.s32 	%r66, %r4, %r79;
	sub.s32 	%r67, %r66, %r3;
	and.b32  	%r68, %r67, 1;
	setp.eq.b32 	%p28, %r68, 1;
	mov.pred 	%p29, 0;
	xor.pred  	%p30, %p28, %p29;
	not.pred 	%p31, %p30;
	mov.f32 	%f214, 0f00000000;
	mov.u32 	%r92, %r79;
	@%p31 bra 	$L__BB0_30;

	mul.wide.u32 	%rd19, %r79, 40;
	add.s64 	%rd6, %rd1, %rd19;
	ld.global.f32 	%f2, [%rd6];
	setp.gt.ftz.f32 	%p32, %f2, %f1;
	mov.f32 	%f214, 0f00000000;
	@%p32 bra 	$L__BB0_29;

	ld.global.u32 	%r69, [%rd6+16];
	setp.eq.s32 	%p33, %r69, 0;
	and.b16  	%rs40, %rs48, 255;
	setp.eq.s16 	%p34, %rs40, 0;
	selp.u16 	%rs41, 1, 0, %p34;
	selp.b16 	%rs48, %rs48, %rs41, %p33;
	sub.ftz.f32 	%f64, %f1, %f2;
	abs.ftz.f32 	%f65, %f64;
	ld.global.f32 	%f66, [%rd6+20];
	sub.ftz.f32 	%f67, %f1, %f66;
	abs.ftz.f32 	%f68, %f67;
	add.ftz.f32 	%f69, %f65, %f68;
	rcp.approx.ftz.f32 	%f70, %f69;
	setp.le.ftz.f32 	%p35, %f69, 0f3A83126F;
	selp.f32 	%f71, 0f3F800000, %f65, %p35;
	selp.f32 	%f72, 0f3F800000, %f68, %p35;
	selp.f32 	%f73, 0f3F000000, %f70, %p35;
	ld.global.f32 	%f74, [%rd6+4];
	ld.global.f32 	%f75, [%rd6+24];
	mul.ftz.f32 	%f76, %f75, %f71;
	fma.rn.ftz.f32 	%f77, %f74, %f72, %f76;
	mul.ftz.f32 	%f3, %f73, %f77;
	ld.global.f32 	%f78, [%rd6+8];
	ld.global.f32 	%f79, [%rd6+28];
	mul.ftz.f32 	%f80, %f79, %f71;
	fma.rn.ftz.f32 	%f81, %f78, %f72, %f80;
	mul.ftz.f32 	%f82, %f73, %f81;
	ld.global.f32 	%f83, [%rd6+12];
	ld.global.f32 	%f84, [%rd6+32];
	mul.ftz.f32 	%f85, %f84, %f71;
	fma.rn.ftz.f32 	%f86, %f83, %f72, %f85;
	mul.ftz.f32 	%f4, %f73, %f86;
	fma.rn.ftz.f32 	%f5, %f82, 0f40000000, 0f3F800000;
	setp.ltu.ftz.f32 	%p36, %f3, 0f00000000;
	@%p36 bra 	$L__BB0_24;
	bra.uni 	$L__BB0_23;

$L__BB0_24:
	neg.ftz.f32 	%f89, %f3;
	lg2.approx.ftz.f32 	%f90, %f89;
	mul.ftz.f32 	%f91, %f5, %f90;
	ex2.approx.ftz.f32 	%f92, %f91;
	neg.ftz.f32 	%f206, %f92;
	bra.uni 	$L__BB0_25;

$L__BB0_23:
	lg2.approx.ftz.f32 	%f87, %f3;
	mul.ftz.f32 	%f88, %f5, %f87;
	ex2.approx.ftz.f32 	%f206, %f88;

$L__BB0_25:
	mov.f32 	%f93, 0f3F800000;
	sub.ftz.f32 	%f9, %f93, %f3;
	setp.ltu.ftz.f32 	%p37, %f9, 0f00000000;
	@%p37 bra 	$L__BB0_27;
	bra.uni 	$L__BB0_26;

$L__BB0_27:
	neg.ftz.f32 	%f96, %f9;
	lg2.approx.ftz.f32 	%f97, %f96;
	mul.ftz.f32 	%f98, %f5, %f97;
	ex2.approx.ftz.f32 	%f99, %f98;
	neg.ftz.f32 	%f207, %f99;
	bra.uni 	$L__BB0_28;

$L__BB0_26:
	lg2.approx.ftz.f32 	%f94, %f9;
	mul.ftz.f32 	%f95, %f5, %f94;
	ex2.approx.ftz.f32 	%f207, %f95;

$L__BB0_28:
	add.ftz.f32 	%f100, %f4, %f4;
	add.ftz.f32 	%f101, %f100, 0fBF800000;
	mov.f32 	%f102, 0f3F800000;
	cvt.ftz.sat.f32.f32 	%f103, %f101;
	cvt.ftz.sat.f32.f32 	%f104, %f100;
	sub.ftz.f32 	%f105, %f104, %f103;
	fma.rn.ftz.f32 	%f106, %f3, %f105, %f103;
	sub.ftz.f32 	%f107, %f102, %f207;
	sub.ftz.f32 	%f108, %f107, %f206;
	fma.rn.ftz.f32 	%f109, %f108, %f106, %f206;
	mov.f32 	%f110, 0f00000000;
	max.ftz.f32 	%f214, %f110, %f109;

$L__BB0_29:
	add.s32 	%r92, %r79, 1;

$L__BB0_30:
	not.b32 	%r70, %r79;
	add.s32 	%r71, %r4, %r70;
	setp.eq.s32 	%p38, %r71, %r3;
	@%p38 bra 	$L__BB0_48;

$L__BB0_31:
	mul.wide.u32 	%rd20, %r92, 40;
	add.s64 	%rd7, %rd1, %rd20;
	ld.global.f32 	%f18, [%rd7];
	setp.gt.ftz.f32 	%p39, %f18, %f1;
	@%p39 bra 	$L__BB0_39;

	ld.global.u32 	%r72, [%rd7+16];
	setp.eq.s32 	%p40, %r72, 0;
	and.b16  	%rs42, %rs48, 255;
	setp.eq.s16 	%p41, %rs42, 0;
	selp.u16 	%rs43, 1, 0, %p41;
	selp.b16 	%rs48, %rs48, %rs43, %p40;
	sub.ftz.f32 	%f111, %f1, %f18;
	abs.ftz.f32 	%f112, %f111;
	ld.global.f32 	%f113, [%rd7+20];
	sub.ftz.f32 	%f114, %f1, %f113;
	abs.ftz.f32 	%f115, %f114;
	add.ftz.f32 	%f116, %f112, %f115;
	rcp.approx.ftz.f32 	%f117, %f116;
	setp.le.ftz.f32 	%p42, %f116, 0f3A83126F;
	selp.f32 	%f118, 0f3F800000, %f112, %p42;
	selp.f32 	%f119, 0f3F800000, %f115, %p42;
	selp.f32 	%f120, 0f3F000000, %f117, %p42;
	ld.global.f32 	%f121, [%rd7+4];
	ld.global.f32 	%f122, [%rd7+24];
	mul.ftz.f32 	%f123, %f122, %f118;
	fma.rn.ftz.f32 	%f124, %f121, %f119, %f123;
	mul.ftz.f32 	%f19, %f120, %f124;
	ld.global.f32 	%f125, [%rd7+8];
	ld.global.f32 	%f126, [%rd7+28];
	mul.ftz.f32 	%f127, %f126, %f118;
	fma.rn.ftz.f32 	%f128, %f125, %f119, %f127;
	mul.ftz.f32 	%f129, %f120, %f128;
	ld.global.f32 	%f130, [%rd7+12];
	ld.global.f32 	%f131, [%rd7+32];
	mul.ftz.f32 	%f132, %f131, %f118;
	fma.rn.ftz.f32 	%f133, %f130, %f119, %f132;
	mul.ftz.f32 	%f20, %f120, %f133;
	fma.rn.ftz.f32 	%f21, %f129, 0f40000000, 0f3F800000;
	setp.ltu.ftz.f32 	%p43, %f19, 0f00000000;
	@%p43 bra 	$L__BB0_34;
	bra.uni 	$L__BB0_33;

$L__BB0_34:
	neg.ftz.f32 	%f136, %f19;
	lg2.approx.ftz.f32 	%f137, %f136;
	mul.ftz.f32 	%f138, %f21, %f137;
	ex2.approx.ftz.f32 	%f139, %f138;
	neg.ftz.f32 	%f212, %f139;
	bra.uni 	$L__BB0_35;

$L__BB0_33:
	lg2.approx.ftz.f32 	%f134, %f19;
	mul.ftz.f32 	%f135, %f21, %f134;
	ex2.approx.ftz.f32 	%f212, %f135;

$L__BB0_35:
	mov.f32 	%f140, 0f3F800000;
	sub.ftz.f32 	%f25, %f140, %f19;
	setp.ltu.ftz.f32 	%p44, %f25, 0f00000000;
	@%p44 bra 	$L__BB0_37;
	bra.uni 	$L__BB0_36;

$L__BB0_37:
	neg.ftz.f32 	%f143, %f25;
	lg2.approx.ftz.f32 	%f144, %f143;
	mul.ftz.f32 	%f145, %f21, %f144;
	ex2.approx.ftz.f32 	%f146, %f145;
	neg.ftz.f32 	%f213, %f146;
	bra.uni 	$L__BB0_38;

$L__BB0_36:
	lg2.approx.ftz.f32 	%f141, %f25;
	mul.ftz.f32 	%f142, %f21, %f141;
	ex2.approx.ftz.f32 	%f213, %f142;

$L__BB0_38:
	add.ftz.f32 	%f147, %f20, %f20;
	add.ftz.f32 	%f148, %f147, 0fBF800000;
	mov.f32 	%f149, 0f3F800000;
	cvt.ftz.sat.f32.f32 	%f150, %f148;
	cvt.ftz.sat.f32.f32 	%f151, %f147;
	sub.ftz.f32 	%f152, %f151, %f150;
	fma.rn.ftz.f32 	%f153, %f19, %f152, %f150;
	sub.ftz.f32 	%f154, %f149, %f213;
	sub.ftz.f32 	%f155, %f154, %f212;
	fma.rn.ftz.f32 	%f156, %f155, %f153, %f212;
	max.ftz.f32 	%f214, %f214, %f156;

$L__BB0_39:
	add.s32 	%r73, %r92, 1;
	mul.wide.u32 	%rd21, %r73, 40;
	add.s64 	%rd8, %rd1, %rd21;
	ld.global.f32 	%f31, [%rd8];
	setp.gt.ftz.f32 	%p45, %f31, %f1;
	@%p45 bra 	$L__BB0_47;

	ld.global.u32 	%r74, [%rd8+16];
	setp.eq.s32 	%p46, %r74, 0;
	and.b16  	%rs44, %rs48, 255;
	setp.eq.s16 	%p47, %rs44, 0;
	selp.u16 	%rs45, 1, 0, %p47;
	selp.b16 	%rs48, %rs48, %rs45, %p46;
	sub.ftz.f32 	%f157, %f1, %f31;
	abs.ftz.f32 	%f158, %f157;
	ld.global.f32 	%f159, [%rd8+20];
	sub.ftz.f32 	%f160, %f1, %f159;
	abs.ftz.f32 	%f161, %f160;
	add.ftz.f32 	%f162, %f158, %f161;
	rcp.approx.ftz.f32 	%f163, %f162;
	setp.le.ftz.f32 	%p48, %f162, 0f3A83126F;
	selp.f32 	%f164, 0f3F800000, %f158, %p48;
	selp.f32 	%f165, 0f3F800000, %f161, %p48;
	selp.f32 	%f166, 0f3F000000, %f163, %p48;
	ld.global.f32 	%f167, [%rd8+4];
	ld.global.f32 	%f168, [%rd8+24];
	mul.ftz.f32 	%f169, %f168, %f164;
	fma.rn.ftz.f32 	%f170, %f167, %f165, %f169;
	mul.ftz.f32 	%f32, %f166, %f170;
	ld.global.f32 	%f171, [%rd8+8];
	ld.global.f32 	%f172, [%rd8+28];
	mul.ftz.f32 	%f173, %f172, %f164;
	fma.rn.ftz.f32 	%f174, %f171, %f165, %f173;
	mul.ftz.f32 	%f175, %f166, %f174;
	ld.global.f32 	%f176, [%rd8+12];
	ld.global.f32 	%f177, [%rd8+32];
	mul.ftz.f32 	%f178, %f177, %f164;
	fma.rn.ftz.f32 	%f179, %f176, %f165, %f178;
	mul.ftz.f32 	%f33, %f166, %f179;
	fma.rn.ftz.f32 	%f34, %f175, 0f40000000, 0f3F800000;
	setp.ltu.ftz.f32 	%p49, %f32, 0f00000000;
	@%p49 bra 	$L__BB0_42;
	bra.uni 	$L__BB0_41;

$L__BB0_42:
	neg.ftz.f32 	%f182, %f32;
	lg2.approx.ftz.f32 	%f183, %f182;
	mul.ftz.f32 	%f184, %f34, %f183;
	ex2.approx.ftz.f32 	%f185, %f184;
	neg.ftz.f32 	%f215, %f185;
	bra.uni 	$L__BB0_43;

$L__BB0_41:
	lg2.approx.ftz.f32 	%f180, %f32;
	mul.ftz.f32 	%f181, %f34, %f180;
	ex2.approx.ftz.f32 	%f215, %f181;

$L__BB0_43:
	mov.f32 	%f186, 0f3F800000;
	sub.ftz.f32 	%f38, %f186, %f32;
	setp.ltu.ftz.f32 	%p50, %f38, 0f00000000;
	@%p50 bra 	$L__BB0_45;
	bra.uni 	$L__BB0_44;

$L__BB0_45:
	neg.ftz.f32 	%f189, %f38;
	lg2.approx.ftz.f32 	%f190, %f189;
	mul.ftz.f32 	%f191, %f34, %f190;
	ex2.approx.ftz.f32 	%f192, %f191;
	neg.ftz.f32 	%f216, %f192;
	bra.uni 	$L__BB0_46;

$L__BB0_44:
	lg2.approx.ftz.f32 	%f187, %f38;
	mul.ftz.f32 	%f188, %f34, %f187;
	ex2.approx.ftz.f32 	%f216, %f188;

$L__BB0_46:
	add.ftz.f32 	%f193, %f33, %f33;
	add.ftz.f32 	%f194, %f193, 0fBF800000;
	mov.f32 	%f195, 0f3F800000;
	cvt.ftz.sat.f32.f32 	%f196, %f194;
	cvt.ftz.sat.f32.f32 	%f197, %f193;
	sub.ftz.f32 	%f198, %f197, %f196;
	fma.rn.ftz.f32 	%f199, %f32, %f198, %f196;
	sub.ftz.f32 	%f200, %f195, %f216;
	sub.ftz.f32 	%f201, %f200, %f215;
	fma.rn.ftz.f32 	%f202, %f201, %f199, %f215;
	max.ftz.f32 	%f214, %f214, %f202;

$L__BB0_47:
	add.s32 	%r92, %r92, 2;
	setp.lt.u32 	%p51, %r92, %r5;
	@%p51 bra 	$L__BB0_31;

$L__BB0_48:
	and.b16  	%rs46, %rs48, 255;
	setp.eq.s16 	%p52, %rs46, 0;
	selp.f32 	%f203, %f214, 0f3F800000, %p52;
	mov.f32 	%f204, 0f3F800000;
	min.ftz.f32 	%f219, %f203, %f204;

$L__BB0_49:
	mad.lo.s32 	%r75, %r2, %r35, %r1;
	cvta.to.global.u64 	%rd22, %rd9;
	mul.wide.u32 	%rd23, %r75, 4;
	add.s64 	%rd24, %rd22, %rd23;
	st.global.f32 	[%rd24], %f219;

$L__BB0_50:
	ret;

}
	// .globl	Mask_Blend_Normal_ANormal
.visible .entry Mask_Blend_Normal_ANormal(
	.param .u64 Mask_Blend_Normal_ANormal_param_0,
	.param .u64 Mask_Blend_Normal_ANormal_param_1,
	.param .u64 Mask_Blend_Normal_ANormal_param_2,
	.param .u64 Mask_Blend_Normal_ANormal_param_3,
	.param .u32 Mask_Blend_Normal_ANormal_param_4,
	.param .u32 Mask_Blend_Normal_ANormal_param_5,
	.param .u32 Mask_Blend_Normal_ANormal_param_6,
	.param .u32 Mask_Blend_Normal_ANormal_param_7,
	.param .f32 Mask_Blend_Normal_ANormal_param_8
)
{
	.reg .pred 	%p<7>;
	.reg .b16 	%rs<13>;
	.reg .f32 	%f<61>;
	.reg .b32 	%r<15>;
	.reg .b64 	%rd<24>;


	ld.param.u64 	%rd6, [Mask_Blend_Normal_ANormal_param_0];
	ld.param.u64 	%rd7, [Mask_Blend_Normal_ANormal_param_1];
	ld.param.u64 	%rd8, [Mask_Blend_Normal_ANormal_param_2];
	ld.param.u64 	%rd5, [Mask_Blend_Normal_ANormal_param_3];
	ld.param.u32 	%r3, [Mask_Blend_Normal_ANormal_param_4];
	ld.param.u32 	%r4, [Mask_Blend_Normal_ANormal_param_5];
	ld.param.u32 	%r5, [Mask_Blend_Normal_ANormal_param_6];
	ld.param.u32 	%r6, [Mask_Blend_Normal_ANormal_param_7];
	ld.param.f32 	%f25, [Mask_Blend_Normal_ANormal_param_8];
	cvta.to.global.u64 	%rd1, %rd6;
	cvta.to.global.u64 	%rd2, %rd7;
	cvta.to.global.u64 	%rd3, %rd8;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r8, %r7, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r11, %r10, %r12;
	setp.ge.s32 	%p1, %r1, %r5;
	setp.ge.s32 	%p2, %r2, %r6;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB1_10;

	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32 	%rd4, %r13;
	setp.eq.s32 	%p4, %r4, 0;
	@%p4 bra 	$L__BB1_3;

	shl.b64 	%rd9, %rd4, 4;
	add.s64 	%rd10, %rd3, %rd9;
	ld.global.v4.f32 	{%f54, %f55, %f56, %f29}, [%rd10];
	bra.uni 	$L__BB1_4;

$L__BB1_3:
	shl.b64 	%rd11, %rd4, 3;
	add.s64 	%rd12, %rd3, %rd11;
	ld.global.u16 	%rs1, [%rd12];
	ld.global.u16 	%rs2, [%rd12+2];
	ld.global.u16 	%rs3, [%rd12+4];
	// begin inline asm
	{  cvt.f32.f16 %f54, %rs1;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f55, %rs2;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f56, %rs3;}

	// end inline asm

$L__BB1_4:
	@%p4 bra 	$L__BB1_6;

	shl.b64 	%rd13, %rd4, 4;
	add.s64 	%rd14, %rd2, %rd13;
	ld.global.v4.f32 	{%f57, %f58, %f59, %f60}, [%rd14];
	bra.uni 	$L__BB1_7;

$L__BB1_6:
	shl.b64 	%rd15, %rd4, 3;
	add.s64 	%rd16, %rd2, %rd15;
	ld.global.u16 	%rs5, [%rd16];
	ld.global.u16 	%rs6, [%rd16+2];
	ld.global.u16 	%rs7, [%rd16+4];
	ld.global.u16 	%rs8, [%rd16+6];
	// begin inline asm
	{  cvt.f32.f16 %f57, %rs5;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f58, %rs6;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f59, %rs7;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f60, %rs8;}

	// end inline asm

$L__BB1_7:
	mad.lo.s32 	%r14, %r2, %r5, %r1;
	cvta.to.global.u64 	%rd17, %rd5;
	mul.wide.s32 	%rd18, %r14, 4;
	add.s64 	%rd19, %rd17, %rd18;
	ld.global.f32 	%f42, [%rd19];
	mul.ftz.f32 	%f43, %f60, %f42;
	mul.ftz.f32 	%f44, %f43, %f25;
	mov.f32 	%f45, 0f3F800000;
	sub.ftz.f32 	%f46, %f45, %f44;
	mul.ftz.f32 	%f47, %f56, %f46;
	fma.rn.ftz.f32 	%f22, %f59, %f44, %f47;
	mul.ftz.f32 	%f48, %f55, %f46;
	fma.rn.ftz.f32 	%f23, %f58, %f44, %f48;
	mul.ftz.f32 	%f49, %f54, %f46;
	fma.rn.ftz.f32 	%f24, %f57, %f44, %f49;
	@%p4 bra 	$L__BB1_9;

	shl.b64 	%rd20, %rd4, 4;
	add.s64 	%rd21, %rd1, %rd20;
	st.global.v4.f32 	[%rd21], {%f24, %f23, %f22, %f60};
	bra.uni 	$L__BB1_10;

$L__BB1_9:
	// begin inline asm
	{  cvt.rn.f16.f32 %rs9, %f24;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs10, %f23;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs11, %f22;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs12, %f60;}

	// end inline asm
	shl.b64 	%rd22, %rd4, 3;
	add.s64 	%rd23, %rd1, %rd22;
	st.global.u16 	[%rd23], %rs9;
	st.global.u16 	[%rd23+2], %rs10;
	st.global.u16 	[%rd23+4], %rs11;
	st.global.u16 	[%rd23+6], %rs12;

$L__BB1_10:
	ret;

}
	// .globl	Mask_Blend_Normal_AInverted
.visible .entry Mask_Blend_Normal_AInverted(
	.param .u64 Mask_Blend_Normal_AInverted_param_0,
	.param .u64 Mask_Blend_Normal_AInverted_param_1,
	.param .u64 Mask_Blend_Normal_AInverted_param_2,
	.param .u64 Mask_Blend_Normal_AInverted_param_3,
	.param .u32 Mask_Blend_Normal_AInverted_param_4,
	.param .u32 Mask_Blend_Normal_AInverted_param_5,
	.param .u32 Mask_Blend_Normal_AInverted_param_6,
	.param .u32 Mask_Blend_Normal_AInverted_param_7,
	.param .f32 Mask_Blend_Normal_AInverted_param_8
)
{
	.reg .pred 	%p<7>;
	.reg .b16 	%rs<13>;
	.reg .f32 	%f<62>;
	.reg .b32 	%r<15>;
	.reg .b64 	%rd<24>;


	ld.param.u64 	%rd6, [Mask_Blend_Normal_AInverted_param_0];
	ld.param.u64 	%rd7, [Mask_Blend_Normal_AInverted_param_1];
	ld.param.u64 	%rd8, [Mask_Blend_Normal_AInverted_param_2];
	ld.param.u64 	%rd5, [Mask_Blend_Normal_AInverted_param_3];
	ld.param.u32 	%r3, [Mask_Blend_Normal_AInverted_param_4];
	ld.param.u32 	%r4, [Mask_Blend_Normal_AInverted_param_5];
	ld.param.u32 	%r5, [Mask_Blend_Normal_AInverted_param_6];
	ld.param.u32 	%r6, [Mask_Blend_Normal_AInverted_param_7];
	ld.param.f32 	%f25, [Mask_Blend_Normal_AInverted_param_8];
	cvta.to.global.u64 	%rd1, %rd6;
	cvta.to.global.u64 	%rd2, %rd7;
	cvta.to.global.u64 	%rd3, %rd8;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r8, %r7, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r11, %r10, %r12;
	setp.ge.s32 	%p1, %r1, %r5;
	setp.ge.s32 	%p2, %r2, %r6;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB2_10;

	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32 	%rd4, %r13;
	setp.eq.s32 	%p4, %r4, 0;
	@%p4 bra 	$L__BB2_3;

	shl.b64 	%rd9, %rd4, 4;
	add.s64 	%rd10, %rd3, %rd9;
	ld.global.v4.f32 	{%f55, %f56, %f57, %f29}, [%rd10];
	bra.uni 	$L__BB2_4;

$L__BB2_3:
	shl.b64 	%rd11, %rd4, 3;
	add.s64 	%rd12, %rd3, %rd11;
	ld.global.u16 	%rs1, [%rd12];
	ld.global.u16 	%rs2, [%rd12+2];
	ld.global.u16 	%rs3, [%rd12+4];
	// begin inline asm
	{  cvt.f32.f16 %f55, %rs1;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f56, %rs2;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f57, %rs3;}

	// end inline asm

$L__BB2_4:
	@%p4 bra 	$L__BB2_6;

	shl.b64 	%rd13, %rd4, 4;
	add.s64 	%rd14, %rd2, %rd13;
	ld.global.v4.f32 	{%f58, %f59, %f60, %f61}, [%rd14];
	bra.uni 	$L__BB2_7;

$L__BB2_6:
	shl.b64 	%rd15, %rd4, 3;
	add.s64 	%rd16, %rd2, %rd15;
	ld.global.u16 	%rs5, [%rd16];
	ld.global.u16 	%rs6, [%rd16+2];
	ld.global.u16 	%rs7, [%rd16+4];
	ld.global.u16 	%rs8, [%rd16+6];
	// begin inline asm
	{  cvt.f32.f16 %f58, %rs5;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f59, %rs6;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f60, %rs7;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f61, %rs8;}

	// end inline asm

$L__BB2_7:
	mad.lo.s32 	%r14, %r2, %r5, %r1;
	cvta.to.global.u64 	%rd17, %rd5;
	mul.wide.s32 	%rd18, %r14, 4;
	add.s64 	%rd19, %rd17, %rd18;
	mov.f32 	%f42, 0f3F800000;
	sub.ftz.f32 	%f43, %f42, %f61;
	ld.global.f32 	%f44, [%rd19];
	mul.ftz.f32 	%f45, %f44, %f43;
	mul.ftz.f32 	%f46, %f45, %f25;
	sub.ftz.f32 	%f47, %f42, %f46;
	mul.ftz.f32 	%f48, %f57, %f47;
	fma.rn.ftz.f32 	%f22, %f60, %f46, %f48;
	mul.ftz.f32 	%f49, %f56, %f47;
	fma.rn.ftz.f32 	%f23, %f59, %f46, %f49;
	mul.ftz.f32 	%f50, %f55, %f47;
	fma.rn.ftz.f32 	%f24, %f58, %f46, %f50;
	@%p4 bra 	$L__BB2_9;

	shl.b64 	%rd20, %rd4, 4;
	add.s64 	%rd21, %rd1, %rd20;
	st.global.v4.f32 	[%rd21], {%f24, %f23, %f22, %f61};
	bra.uni 	$L__BB2_10;

$L__BB2_9:
	// begin inline asm
	{  cvt.rn.f16.f32 %rs9, %f24;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs10, %f23;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs11, %f22;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs12, %f61;}

	// end inline asm
	shl.b64 	%rd22, %rd4, 3;
	add.s64 	%rd23, %rd1, %rd22;
	st.global.u16 	[%rd23], %rs9;
	st.global.u16 	[%rd23+2], %rs10;
	st.global.u16 	[%rd23+4], %rs11;
	st.global.u16 	[%rd23+6], %rs12;

$L__BB2_10:
	ret;

}
	// .globl	Mask_Blend_Normal
.visible .entry Mask_Blend_Normal(
	.param .u64 Mask_Blend_Normal_param_0,
	.param .u64 Mask_Blend_Normal_param_1,
	.param .u64 Mask_Blend_Normal_param_2,
	.param .u64 Mask_Blend_Normal_param_3,
	.param .u32 Mask_Blend_Normal_param_4,
	.param .u32 Mask_Blend_Normal_param_5,
	.param .u32 Mask_Blend_Normal_param_6,
	.param .u32 Mask_Blend_Normal_param_7,
	.param .f32 Mask_Blend_Normal_param_8
)
{
	.reg .pred 	%p<7>;
	.reg .b16 	%rs<13>;
	.reg .f32 	%f<60>;
	.reg .b32 	%r<15>;
	.reg .b64 	%rd<24>;


	ld.param.u64 	%rd6, [Mask_Blend_Normal_param_0];
	ld.param.u64 	%rd7, [Mask_Blend_Normal_param_1];
	ld.param.u64 	%rd8, [Mask_Blend_Normal_param_2];
	ld.param.u64 	%rd5, [Mask_Blend_Normal_param_3];
	ld.param.u32 	%r3, [Mask_Blend_Normal_param_4];
	ld.param.u32 	%r4, [Mask_Blend_Normal_param_5];
	ld.param.u32 	%r5, [Mask_Blend_Normal_param_6];
	ld.param.u32 	%r6, [Mask_Blend_Normal_param_7];
	ld.param.f32 	%f25, [Mask_Blend_Normal_param_8];
	cvta.to.global.u64 	%rd1, %rd6;
	cvta.to.global.u64 	%rd2, %rd7;
	cvta.to.global.u64 	%rd3, %rd8;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r8, %r7, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r11, %r10, %r12;
	setp.ge.s32 	%p1, %r1, %r5;
	setp.ge.s32 	%p2, %r2, %r6;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB3_10;

	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32 	%rd4, %r13;
	setp.eq.s32 	%p4, %r4, 0;
	@%p4 bra 	$L__BB3_3;

	shl.b64 	%rd9, %rd4, 4;
	add.s64 	%rd10, %rd3, %rd9;
	ld.global.v4.f32 	{%f53, %f54, %f55, %f29}, [%rd10];
	bra.uni 	$L__BB3_4;

$L__BB3_3:
	shl.b64 	%rd11, %rd4, 3;
	add.s64 	%rd12, %rd3, %rd11;
	ld.global.u16 	%rs1, [%rd12];
	ld.global.u16 	%rs2, [%rd12+2];
	ld.global.u16 	%rs3, [%rd12+4];
	// begin inline asm
	{  cvt.f32.f16 %f53, %rs1;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f54, %rs2;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f55, %rs3;}

	// end inline asm

$L__BB3_4:
	@%p4 bra 	$L__BB3_6;

	shl.b64 	%rd13, %rd4, 4;
	add.s64 	%rd14, %rd2, %rd13;
	ld.global.v4.f32 	{%f56, %f57, %f58, %f59}, [%rd14];
	bra.uni 	$L__BB3_7;

$L__BB3_6:
	shl.b64 	%rd15, %rd4, 3;
	add.s64 	%rd16, %rd2, %rd15;
	ld.global.u16 	%rs5, [%rd16];
	ld.global.u16 	%rs6, [%rd16+2];
	ld.global.u16 	%rs7, [%rd16+4];
	ld.global.u16 	%rs8, [%rd16+6];
	// begin inline asm
	{  cvt.f32.f16 %f56, %rs5;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f57, %rs6;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f58, %rs7;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f59, %rs8;}

	// end inline asm

$L__BB3_7:
	mad.lo.s32 	%r14, %r2, %r5, %r1;
	cvta.to.global.u64 	%rd17, %rd5;
	mul.wide.s32 	%rd18, %r14, 4;
	add.s64 	%rd19, %rd17, %rd18;
	ld.global.f32 	%f42, [%rd19];
	mul.ftz.f32 	%f43, %f42, %f25;
	mov.f32 	%f44, 0f3F800000;
	sub.ftz.f32 	%f45, %f44, %f43;
	mul.ftz.f32 	%f46, %f55, %f45;
	fma.rn.ftz.f32 	%f22, %f58, %f43, %f46;
	mul.ftz.f32 	%f47, %f54, %f45;
	fma.rn.ftz.f32 	%f23, %f57, %f43, %f47;
	mul.ftz.f32 	%f48, %f53, %f45;
	fma.rn.ftz.f32 	%f24, %f56, %f43, %f48;
	@%p4 bra 	$L__BB3_9;

	shl.b64 	%rd20, %rd4, 4;
	add.s64 	%rd21, %rd1, %rd20;
	st.global.v4.f32 	[%rd21], {%f24, %f23, %f22, %f59};
	bra.uni 	$L__BB3_10;

$L__BB3_9:
	// begin inline asm
	{  cvt.rn.f16.f32 %rs9, %f24;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs10, %f23;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs11, %f22;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs12, %f59;}

	// end inline asm
	shl.b64 	%rd22, %rd4, 3;
	add.s64 	%rd23, %rd1, %rd22;
	st.global.u16 	[%rd23], %rs9;
	st.global.u16 	[%rd23+2], %rs10;
	st.global.u16 	[%rd23+4], %rs11;
	st.global.u16 	[%rd23+6], %rs12;

$L__BB3_10:
	ret;

}
	// .globl	Mask_Blend_Inverted_ANormal
.visible .entry Mask_Blend_Inverted_ANormal(
	.param .u64 Mask_Blend_Inverted_ANormal_param_0,
	.param .u64 Mask_Blend_Inverted_ANormal_param_1,
	.param .u64 Mask_Blend_Inverted_ANormal_param_2,
	.param .u64 Mask_Blend_Inverted_ANormal_param_3,
	.param .u32 Mask_Blend_Inverted_ANormal_param_4,
	.param .u32 Mask_Blend_Inverted_ANormal_param_5,
	.param .u32 Mask_Blend_Inverted_ANormal_param_6,
	.param .u32 Mask_Blend_Inverted_ANormal_param_7,
	.param .f32 Mask_Blend_Inverted_ANormal_param_8
)
{
	.reg .pred 	%p<7>;
	.reg .b16 	%rs<13>;
	.reg .f32 	%f<62>;
	.reg .b32 	%r<15>;
	.reg .b64 	%rd<24>;


	ld.param.u64 	%rd6, [Mask_Blend_Inverted_ANormal_param_0];
	ld.param.u64 	%rd7, [Mask_Blend_Inverted_ANormal_param_1];
	ld.param.u64 	%rd8, [Mask_Blend_Inverted_ANormal_param_2];
	ld.param.u64 	%rd5, [Mask_Blend_Inverted_ANormal_param_3];
	ld.param.u32 	%r3, [Mask_Blend_Inverted_ANormal_param_4];
	ld.param.u32 	%r4, [Mask_Blend_Inverted_ANormal_param_5];
	ld.param.u32 	%r5, [Mask_Blend_Inverted_ANormal_param_6];
	ld.param.u32 	%r6, [Mask_Blend_Inverted_ANormal_param_7];
	ld.param.f32 	%f25, [Mask_Blend_Inverted_ANormal_param_8];
	cvta.to.global.u64 	%rd1, %rd6;
	cvta.to.global.u64 	%rd2, %rd7;
	cvta.to.global.u64 	%rd3, %rd8;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r8, %r7, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r11, %r10, %r12;
	setp.ge.s32 	%p1, %r1, %r5;
	setp.ge.s32 	%p2, %r2, %r6;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB4_10;

	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32 	%rd4, %r13;
	setp.eq.s32 	%p4, %r4, 0;
	@%p4 bra 	$L__BB4_3;

	shl.b64 	%rd9, %rd4, 4;
	add.s64 	%rd10, %rd3, %rd9;
	ld.global.v4.f32 	{%f55, %f56, %f57, %f29}, [%rd10];
	bra.uni 	$L__BB4_4;

$L__BB4_3:
	shl.b64 	%rd11, %rd4, 3;
	add.s64 	%rd12, %rd3, %rd11;
	ld.global.u16 	%rs1, [%rd12];
	ld.global.u16 	%rs2, [%rd12+2];
	ld.global.u16 	%rs3, [%rd12+4];
	// begin inline asm
	{  cvt.f32.f16 %f55, %rs1;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f56, %rs2;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f57, %rs3;}

	// end inline asm

$L__BB4_4:
	@%p4 bra 	$L__BB4_6;

	shl.b64 	%rd13, %rd4, 4;
	add.s64 	%rd14, %rd2, %rd13;
	ld.global.v4.f32 	{%f58, %f59, %f60, %f61}, [%rd14];
	bra.uni 	$L__BB4_7;

$L__BB4_6:
	shl.b64 	%rd15, %rd4, 3;
	add.s64 	%rd16, %rd2, %rd15;
	ld.global.u16 	%rs5, [%rd16];
	ld.global.u16 	%rs6, [%rd16+2];
	ld.global.u16 	%rs7, [%rd16+4];
	ld.global.u16 	%rs8, [%rd16+6];
	// begin inline asm
	{  cvt.f32.f16 %f58, %rs5;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f59, %rs6;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f60, %rs7;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f61, %rs8;}

	// end inline asm

$L__BB4_7:
	mad.lo.s32 	%r14, %r2, %r5, %r1;
	cvta.to.global.u64 	%rd17, %rd5;
	mul.wide.s32 	%rd18, %r14, 4;
	add.s64 	%rd19, %rd17, %rd18;
	ld.global.f32 	%f42, [%rd19];
	mov.f32 	%f43, 0f3F800000;
	sub.ftz.f32 	%f44, %f43, %f42;
	mul.ftz.f32 	%f45, %f61, %f44;
	mul.ftz.f32 	%f46, %f45, %f25;
	sub.ftz.f32 	%f47, %f43, %f46;
	mul.ftz.f32 	%f48, %f57, %f47;
	fma.rn.ftz.f32 	%f22, %f60, %f46, %f48;
	mul.ftz.f32 	%f49, %f56, %f47;
	fma.rn.ftz.f32 	%f23, %f59, %f46, %f49;
	mul.ftz.f32 	%f50, %f55, %f47;
	fma.rn.ftz.f32 	%f24, %f58, %f46, %f50;
	@%p4 bra 	$L__BB4_9;

	shl.b64 	%rd20, %rd4, 4;
	add.s64 	%rd21, %rd1, %rd20;
	st.global.v4.f32 	[%rd21], {%f24, %f23, %f22, %f61};
	bra.uni 	$L__BB4_10;

$L__BB4_9:
	// begin inline asm
	{  cvt.rn.f16.f32 %rs9, %f24;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs10, %f23;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs11, %f22;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs12, %f61;}

	// end inline asm
	shl.b64 	%rd22, %rd4, 3;
	add.s64 	%rd23, %rd1, %rd22;
	st.global.u16 	[%rd23], %rs9;
	st.global.u16 	[%rd23+2], %rs10;
	st.global.u16 	[%rd23+4], %rs11;
	st.global.u16 	[%rd23+6], %rs12;

$L__BB4_10:
	ret;

}
	// .globl	Mask_Blend_Inverted_AInverted
.visible .entry Mask_Blend_Inverted_AInverted(
	.param .u64 Mask_Blend_Inverted_AInverted_param_0,
	.param .u64 Mask_Blend_Inverted_AInverted_param_1,
	.param .u64 Mask_Blend_Inverted_AInverted_param_2,
	.param .u64 Mask_Blend_Inverted_AInverted_param_3,
	.param .u32 Mask_Blend_Inverted_AInverted_param_4,
	.param .u32 Mask_Blend_Inverted_AInverted_param_5,
	.param .u32 Mask_Blend_Inverted_AInverted_param_6,
	.param .u32 Mask_Blend_Inverted_AInverted_param_7,
	.param .f32 Mask_Blend_Inverted_AInverted_param_8
)
{
	.reg .pred 	%p<7>;
	.reg .b16 	%rs<13>;
	.reg .f32 	%f<63>;
	.reg .b32 	%r<15>;
	.reg .b64 	%rd<24>;


	ld.param.u64 	%rd6, [Mask_Blend_Inverted_AInverted_param_0];
	ld.param.u64 	%rd7, [Mask_Blend_Inverted_AInverted_param_1];
	ld.param.u64 	%rd8, [Mask_Blend_Inverted_AInverted_param_2];
	ld.param.u64 	%rd5, [Mask_Blend_Inverted_AInverted_param_3];
	ld.param.u32 	%r3, [Mask_Blend_Inverted_AInverted_param_4];
	ld.param.u32 	%r4, [Mask_Blend_Inverted_AInverted_param_5];
	ld.param.u32 	%r5, [Mask_Blend_Inverted_AInverted_param_6];
	ld.param.u32 	%r6, [Mask_Blend_Inverted_AInverted_param_7];
	ld.param.f32 	%f25, [Mask_Blend_Inverted_AInverted_param_8];
	cvta.to.global.u64 	%rd1, %rd6;
	cvta.to.global.u64 	%rd2, %rd7;
	cvta.to.global.u64 	%rd3, %rd8;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r8, %r7, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r11, %r10, %r12;
	setp.ge.s32 	%p1, %r1, %r5;
	setp.ge.s32 	%p2, %r2, %r6;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB5_10;

	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32 	%rd4, %r13;
	setp.eq.s32 	%p4, %r4, 0;
	@%p4 bra 	$L__BB5_3;

	shl.b64 	%rd9, %rd4, 4;
	add.s64 	%rd10, %rd3, %rd9;
	ld.global.v4.f32 	{%f56, %f57, %f58, %f29}, [%rd10];
	bra.uni 	$L__BB5_4;

$L__BB5_3:
	shl.b64 	%rd11, %rd4, 3;
	add.s64 	%rd12, %rd3, %rd11;
	ld.global.u16 	%rs1, [%rd12];
	ld.global.u16 	%rs2, [%rd12+2];
	ld.global.u16 	%rs3, [%rd12+4];
	// begin inline asm
	{  cvt.f32.f16 %f56, %rs1;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f57, %rs2;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f58, %rs3;}

	// end inline asm

$L__BB5_4:
	@%p4 bra 	$L__BB5_6;

	shl.b64 	%rd13, %rd4, 4;
	add.s64 	%rd14, %rd2, %rd13;
	ld.global.v4.f32 	{%f59, %f60, %f61, %f62}, [%rd14];
	bra.uni 	$L__BB5_7;

$L__BB5_6:
	shl.b64 	%rd15, %rd4, 3;
	add.s64 	%rd16, %rd2, %rd15;
	ld.global.u16 	%rs5, [%rd16];
	ld.global.u16 	%rs6, [%rd16+2];
	ld.global.u16 	%rs7, [%rd16+4];
	ld.global.u16 	%rs8, [%rd16+6];
	// begin inline asm
	{  cvt.f32.f16 %f59, %rs5;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f60, %rs6;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f61, %rs7;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f62, %rs8;}

	// end inline asm

$L__BB5_7:
	mad.lo.s32 	%r14, %r2, %r5, %r1;
	cvta.to.global.u64 	%rd17, %rd5;
	mul.wide.s32 	%rd18, %r14, 4;
	add.s64 	%rd19, %rd17, %rd18;
	ld.global.f32 	%f42, [%rd19];
	mov.f32 	%f43, 0f3F800000;
	sub.ftz.f32 	%f44, %f43, %f42;
	sub.ftz.f32 	%f45, %f43, %f62;
	mul.ftz.f32 	%f46, %f45, %f44;
	mul.ftz.f32 	%f47, %f46, %f25;
	sub.ftz.f32 	%f48, %f43, %f47;
	mul.ftz.f32 	%f49, %f58, %f48;
	fma.rn.ftz.f32 	%f22, %f61, %f47, %f49;
	mul.ftz.f32 	%f50, %f57, %f48;
	fma.rn.ftz.f32 	%f23, %f60, %f47, %f50;
	mul.ftz.f32 	%f51, %f56, %f48;
	fma.rn.ftz.f32 	%f24, %f59, %f47, %f51;
	@%p4 bra 	$L__BB5_9;

	shl.b64 	%rd20, %rd4, 4;
	add.s64 	%rd21, %rd1, %rd20;
	st.global.v4.f32 	[%rd21], {%f24, %f23, %f22, %f62};
	bra.uni 	$L__BB5_10;

$L__BB5_9:
	// begin inline asm
	{  cvt.rn.f16.f32 %rs9, %f24;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs10, %f23;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs11, %f22;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs12, %f62;}

	// end inline asm
	shl.b64 	%rd22, %rd4, 3;
	add.s64 	%rd23, %rd1, %rd22;
	st.global.u16 	[%rd23], %rs9;
	st.global.u16 	[%rd23+2], %rs10;
	st.global.u16 	[%rd23+4], %rs11;
	st.global.u16 	[%rd23+6], %rs12;

$L__BB5_10:
	ret;

}
	// .globl	Mask_Blend_Inverted
.visible .entry Mask_Blend_Inverted(
	.param .u64 Mask_Blend_Inverted_param_0,
	.param .u64 Mask_Blend_Inverted_param_1,
	.param .u64 Mask_Blend_Inverted_param_2,
	.param .u64 Mask_Blend_Inverted_param_3,
	.param .u32 Mask_Blend_Inverted_param_4,
	.param .u32 Mask_Blend_Inverted_param_5,
	.param .u32 Mask_Blend_Inverted_param_6,
	.param .u32 Mask_Blend_Inverted_param_7,
	.param .f32 Mask_Blend_Inverted_param_8
)
{
	.reg .pred 	%p<7>;
	.reg .b16 	%rs<13>;
	.reg .f32 	%f<61>;
	.reg .b32 	%r<15>;
	.reg .b64 	%rd<24>;


	ld.param.u64 	%rd6, [Mask_Blend_Inverted_param_0];
	ld.param.u64 	%rd7, [Mask_Blend_Inverted_param_1];
	ld.param.u64 	%rd8, [Mask_Blend_Inverted_param_2];
	ld.param.u64 	%rd5, [Mask_Blend_Inverted_param_3];
	ld.param.u32 	%r3, [Mask_Blend_Inverted_param_4];
	ld.param.u32 	%r4, [Mask_Blend_Inverted_param_5];
	ld.param.u32 	%r5, [Mask_Blend_Inverted_param_6];
	ld.param.u32 	%r6, [Mask_Blend_Inverted_param_7];
	ld.param.f32 	%f25, [Mask_Blend_Inverted_param_8];
	cvta.to.global.u64 	%rd1, %rd6;
	cvta.to.global.u64 	%rd2, %rd7;
	cvta.to.global.u64 	%rd3, %rd8;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r8, %r7, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r11, %r10, %r12;
	setp.ge.s32 	%p1, %r1, %r5;
	setp.ge.s32 	%p2, %r2, %r6;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB6_10;

	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32 	%rd4, %r13;
	setp.eq.s32 	%p4, %r4, 0;
	@%p4 bra 	$L__BB6_3;

	shl.b64 	%rd9, %rd4, 4;
	add.s64 	%rd10, %rd3, %rd9;
	ld.global.v4.f32 	{%f54, %f55, %f56, %f29}, [%rd10];
	bra.uni 	$L__BB6_4;

$L__BB6_3:
	shl.b64 	%rd11, %rd4, 3;
	add.s64 	%rd12, %rd3, %rd11;
	ld.global.u16 	%rs1, [%rd12];
	ld.global.u16 	%rs2, [%rd12+2];
	ld.global.u16 	%rs3, [%rd12+4];
	// begin inline asm
	{  cvt.f32.f16 %f54, %rs1;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f55, %rs2;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f56, %rs3;}

	// end inline asm

$L__BB6_4:
	@%p4 bra 	$L__BB6_6;

	shl.b64 	%rd13, %rd4, 4;
	add.s64 	%rd14, %rd2, %rd13;
	ld.global.v4.f32 	{%f57, %f58, %f59, %f60}, [%rd14];
	bra.uni 	$L__BB6_7;

$L__BB6_6:
	shl.b64 	%rd15, %rd4, 3;
	add.s64 	%rd16, %rd2, %rd15;
	ld.global.u16 	%rs5, [%rd16];
	ld.global.u16 	%rs6, [%rd16+2];
	ld.global.u16 	%rs7, [%rd16+4];
	ld.global.u16 	%rs8, [%rd16+6];
	// begin inline asm
	{  cvt.f32.f16 %f57, %rs5;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f58, %rs6;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f59, %rs7;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f60, %rs8;}

	// end inline asm

$L__BB6_7:
	mad.lo.s32 	%r14, %r2, %r5, %r1;
	cvta.to.global.u64 	%rd17, %rd5;
	mul.wide.s32 	%rd18, %r14, 4;
	add.s64 	%rd19, %rd17, %rd18;
	ld.global.f32 	%f42, [%rd19];
	mov.f32 	%f43, 0f3F800000;
	sub.ftz.f32 	%f44, %f43, %f42;
	mul.ftz.f32 	%f45, %f44, %f25;
	sub.ftz.f32 	%f46, %f43, %f45;
	mul.ftz.f32 	%f47, %f56, %f46;
	fma.rn.ftz.f32 	%f22, %f59, %f45, %f47;
	mul.ftz.f32 	%f48, %f55, %f46;
	fma.rn.ftz.f32 	%f23, %f58, %f45, %f48;
	mul.ftz.f32 	%f49, %f54, %f46;
	fma.rn.ftz.f32 	%f24, %f57, %f45, %f49;
	@%p4 bra 	$L__BB6_9;

	shl.b64 	%rd20, %rd4, 4;
	add.s64 	%rd21, %rd1, %rd20;
	st.global.v4.f32 	[%rd21], {%f24, %f23, %f22, %f60};
	bra.uni 	$L__BB6_10;

$L__BB6_9:
	// begin inline asm
	{  cvt.rn.f16.f32 %rs9, %f24;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs10, %f23;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs11, %f22;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs12, %f60;}

	// end inline asm
	shl.b64 	%rd22, %rd4, 3;
	add.s64 	%rd23, %rd1, %rd22;
	st.global.u16 	[%rd23], %rs9;
	st.global.u16 	[%rd23+2], %rs10;
	st.global.u16 	[%rd23+4], %rs11;
	st.global.u16 	[%rd23+6], %rs12;

$L__BB6_10:
	ret;

}
	// .globl	Blend_Normal
.visible .entry Blend_Normal(
	.param .u64 Blend_Normal_param_0,
	.param .u64 Blend_Normal_param_1,
	.param .u64 Blend_Normal_param_2,
	.param .u32 Blend_Normal_param_3,
	.param .u32 Blend_Normal_param_4,
	.param .u32 Blend_Normal_param_5,
	.param .u32 Blend_Normal_param_6,
	.param .f32 Blend_Normal_param_7
)
{
	.reg .pred 	%p<7>;
	.reg .b16 	%rs<13>;
	.reg .f32 	%f<59>;
	.reg .b32 	%r<14>;
	.reg .b64 	%rd<20>;


	ld.param.u64 	%rd5, [Blend_Normal_param_0];
	ld.param.u64 	%rd6, [Blend_Normal_param_1];
	ld.param.u64 	%rd7, [Blend_Normal_param_2];
	ld.param.u32 	%r3, [Blend_Normal_param_3];
	ld.param.u32 	%r4, [Blend_Normal_param_4];
	ld.param.u32 	%r5, [Blend_Normal_param_5];
	ld.param.u32 	%r6, [Blend_Normal_param_6];
	ld.param.f32 	%f25, [Blend_Normal_param_7];
	cvta.to.global.u64 	%rd1, %rd5;
	cvta.to.global.u64 	%rd2, %rd6;
	cvta.to.global.u64 	%rd3, %rd7;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r8, %r7, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r11, %r10, %r12;
	setp.ge.s32 	%p1, %r1, %r5;
	setp.ge.s32 	%p2, %r2, %r6;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB7_10;

	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32 	%rd4, %r13;
	setp.eq.s32 	%p4, %r4, 0;
	@%p4 bra 	$L__BB7_3;

	shl.b64 	%rd8, %rd4, 4;
	add.s64 	%rd9, %rd3, %rd8;
	ld.global.v4.f32 	{%f52, %f53, %f54, %f29}, [%rd9];
	bra.uni 	$L__BB7_4;

$L__BB7_3:
	shl.b64 	%rd10, %rd4, 3;
	add.s64 	%rd11, %rd3, %rd10;
	ld.global.u16 	%rs1, [%rd11];
	ld.global.u16 	%rs2, [%rd11+2];
	ld.global.u16 	%rs3, [%rd11+4];
	// begin inline asm
	{  cvt.f32.f16 %f52, %rs1;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f53, %rs2;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f54, %rs3;}

	// end inline asm

$L__BB7_4:
	@%p4 bra 	$L__BB7_6;

	shl.b64 	%rd12, %rd4, 4;
	add.s64 	%rd13, %rd2, %rd12;
	ld.global.v4.f32 	{%f55, %f56, %f57, %f58}, [%rd13];
	bra.uni 	$L__BB7_7;

$L__BB7_6:
	shl.b64 	%rd14, %rd4, 3;
	add.s64 	%rd15, %rd2, %rd14;
	ld.global.u16 	%rs5, [%rd15];
	ld.global.u16 	%rs6, [%rd15+2];
	ld.global.u16 	%rs7, [%rd15+4];
	ld.global.u16 	%rs8, [%rd15+6];
	// begin inline asm
	{  cvt.f32.f16 %f55, %rs5;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f56, %rs6;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f57, %rs7;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f58, %rs8;}

	// end inline asm

$L__BB7_7:
	mul.ftz.f32 	%f42, %f58, %f25;
	mov.f32 	%f43, 0f3F800000;
	sub.ftz.f32 	%f44, %f43, %f42;
	mul.ftz.f32 	%f45, %f54, %f44;
	fma.rn.ftz.f32 	%f22, %f57, %f42, %f45;
	mul.ftz.f32 	%f46, %f53, %f44;
	fma.rn.ftz.f32 	%f23, %f56, %f42, %f46;
	mul.ftz.f32 	%f47, %f52, %f44;
	fma.rn.ftz.f32 	%f24, %f55, %f42, %f47;
	@%p4 bra 	$L__BB7_9;

	shl.b64 	%rd16, %rd4, 4;
	add.s64 	%rd17, %rd1, %rd16;
	st.global.v4.f32 	[%rd17], {%f24, %f23, %f22, %f58};
	bra.uni 	$L__BB7_10;

$L__BB7_9:
	// begin inline asm
	{  cvt.rn.f16.f32 %rs9, %f24;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs10, %f23;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs11, %f22;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs12, %f58;}

	// end inline asm
	shl.b64 	%rd18, %rd4, 3;
	add.s64 	%rd19, %rd1, %rd18;
	st.global.u16 	[%rd19], %rs9;
	st.global.u16 	[%rd19+2], %rs10;
	st.global.u16 	[%rd19+4], %rs11;
	st.global.u16 	[%rd19+6], %rs12;

$L__BB7_10:
	ret;

}
	// .globl	Blend_Inverted
.visible .entry Blend_Inverted(
	.param .u64 Blend_Inverted_param_0,
	.param .u64 Blend_Inverted_param_1,
	.param .u64 Blend_Inverted_param_2,
	.param .u32 Blend_Inverted_param_3,
	.param .u32 Blend_Inverted_param_4,
	.param .u32 Blend_Inverted_param_5,
	.param .u32 Blend_Inverted_param_6,
	.param .f32 Blend_Inverted_param_7
)
{
	.reg .pred 	%p<7>;
	.reg .b16 	%rs<13>;
	.reg .f32 	%f<60>;
	.reg .b32 	%r<14>;
	.reg .b64 	%rd<20>;


	ld.param.u64 	%rd5, [Blend_Inverted_param_0];
	ld.param.u64 	%rd6, [Blend_Inverted_param_1];
	ld.param.u64 	%rd7, [Blend_Inverted_param_2];
	ld.param.u32 	%r3, [Blend_Inverted_param_3];
	ld.param.u32 	%r4, [Blend_Inverted_param_4];
	ld.param.u32 	%r5, [Blend_Inverted_param_5];
	ld.param.u32 	%r6, [Blend_Inverted_param_6];
	ld.param.f32 	%f25, [Blend_Inverted_param_7];
	cvta.to.global.u64 	%rd1, %rd5;
	cvta.to.global.u64 	%rd2, %rd6;
	cvta.to.global.u64 	%rd3, %rd7;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r8, %r7, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r11, %r10, %r12;
	setp.ge.s32 	%p1, %r1, %r5;
	setp.ge.s32 	%p2, %r2, %r6;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB8_10;

	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32 	%rd4, %r13;
	setp.eq.s32 	%p4, %r4, 0;
	@%p4 bra 	$L__BB8_3;

	shl.b64 	%rd8, %rd4, 4;
	add.s64 	%rd9, %rd3, %rd8;
	ld.global.v4.f32 	{%f53, %f54, %f55, %f29}, [%rd9];
	bra.uni 	$L__BB8_4;

$L__BB8_3:
	shl.b64 	%rd10, %rd4, 3;
	add.s64 	%rd11, %rd3, %rd10;
	ld.global.u16 	%rs1, [%rd11];
	ld.global.u16 	%rs2, [%rd11+2];
	ld.global.u16 	%rs3, [%rd11+4];
	// begin inline asm
	{  cvt.f32.f16 %f53, %rs1;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f54, %rs2;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f55, %rs3;}

	// end inline asm

$L__BB8_4:
	@%p4 bra 	$L__BB8_6;

	shl.b64 	%rd12, %rd4, 4;
	add.s64 	%rd13, %rd2, %rd12;
	ld.global.v4.f32 	{%f56, %f57, %f58, %f59}, [%rd13];
	bra.uni 	$L__BB8_7;

$L__BB8_6:
	shl.b64 	%rd14, %rd4, 3;
	add.s64 	%rd15, %rd2, %rd14;
	ld.global.u16 	%rs5, [%rd15];
	ld.global.u16 	%rs6, [%rd15+2];
	ld.global.u16 	%rs7, [%rd15+4];
	ld.global.u16 	%rs8, [%rd15+6];
	// begin inline asm
	{  cvt.f32.f16 %f56, %rs5;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f57, %rs6;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f58, %rs7;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f59, %rs8;}

	// end inline asm

$L__BB8_7:
	mov.f32 	%f42, 0f3F800000;
	sub.ftz.f32 	%f43, %f42, %f59;
	mul.ftz.f32 	%f44, %f43, %f25;
	sub.ftz.f32 	%f45, %f42, %f44;
	mul.ftz.f32 	%f46, %f55, %f45;
	fma.rn.ftz.f32 	%f22, %f58, %f44, %f46;
	mul.ftz.f32 	%f47, %f54, %f45;
	fma.rn.ftz.f32 	%f23, %f57, %f44, %f47;
	mul.ftz.f32 	%f48, %f53, %f45;
	fma.rn.ftz.f32 	%f24, %f56, %f44, %f48;
	@%p4 bra 	$L__BB8_9;

	shl.b64 	%rd16, %rd4, 4;
	add.s64 	%rd17, %rd1, %rd16;
	st.global.v4.f32 	[%rd17], {%f24, %f23, %f22, %f59};
	bra.uni 	$L__BB8_10;

$L__BB8_9:
	// begin inline asm
	{  cvt.rn.f16.f32 %rs9, %f24;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs10, %f23;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs11, %f22;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs12, %f59;}

	// end inline asm
	shl.b64 	%rd18, %rd4, 3;
	add.s64 	%rd19, %rd1, %rd18;
	st.global.u16 	[%rd19], %rs9;
	st.global.u16 	[%rd19+2], %rs10;
	st.global.u16 	[%rd19+4], %rs11;
	st.global.u16 	[%rd19+6], %rs12;

$L__BB8_10:
	ret;

}
	// .globl	CopyMaskToBufferKernel
.visible .entry CopyMaskToBufferKernel(
	.param .u64 CopyMaskToBufferKernel_param_0,
	.param .u64 CopyMaskToBufferKernel_param_1,
	.param .u32 CopyMaskToBufferKernel_param_2,
	.param .u32 CopyMaskToBufferKernel_param_3
)
{
	.reg .pred 	%p<4>;
	.reg .f32 	%f<9>;
	.reg .b32 	%r<12>;
	.reg .b64 	%rd<6>;


	ld.param.u64 	%rd1, [CopyMaskToBufferKernel_param_1];
	ld.param.u32 	%r3, [CopyMaskToBufferKernel_param_2];
	ld.param.u32 	%r4, [CopyMaskToBufferKernel_param_3];
	mov.u32 	%r5, %ctaid.x;
	mov.u32 	%r6, %ntid.x;
	mov.u32 	%r7, %tid.x;
	mad.lo.s32 	%r1, %r5, %r6, %r7;
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r2, %r9, %r8, %r10;
	setp.ge.s32 	%p1, %r1, %r3;
	setp.ge.s32 	%p2, %r2, %r4;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB9_2;

	cvt.rn.f32.s32 	%f1, %r1;
	add.ftz.f32 	%f2, %f1, 0f3F000000;
	cvt.rn.f32.s32 	%f3, %r2;
	add.ftz.f32 	%f4, %f3, 0f3F000000;
	tex.2d.v4.f32.f32 	{%f5, %f6, %f7, %f8}, [inMaskImage, {%f2, %f4}];
	mad.lo.s32 	%r11, %r2, %r3, %r1;
	cvta.to.global.u64 	%rd3, %rd1;
	mul.wide.s32 	%rd4, %r11, 4;
	add.s64 	%rd5, %rd3, %rd4;
	st.global.f32 	[%rd5], %f5;

$L__BB9_2:
	ret;

}
	// .globl	RasterizationKernel
.visible .entry RasterizationKernel(
	.param .u64 RasterizationKernel_param_0,
	.param .u64 RasterizationKernel_param_1,
	.param .u64 RasterizationKernel_param_2,
	.param .u32 RasterizationKernel_param_3,
	.param .align 16 .b8 RasterizationKernel_param_4[16],
	.param .align 16 .b8 RasterizationKernel_param_5[16],
	.param .align 8 .b8 RasterizationKernel_param_6[8],
	.param .u32 RasterizationKernel_param_7,
	.param .u32 RasterizationKernel_param_8,
	.param .u32 RasterizationKernel_param_9
)
{
	.reg .pred 	%p<50>;
	.reg .f32 	%f<106>;
	.reg .b32 	%r<68>;
	.reg .b64 	%rd<35>;


	ld.param.u64 	%rd6, [RasterizationKernel_param_0];
	ld.param.u64 	%rd5, [RasterizationKernel_param_1];
	ld.param.u64 	%rd7, [RasterizationKernel_param_2];
	ld.param.u32 	%r16, [RasterizationKernel_param_3];
	ld.param.u32 	%r23, [RasterizationKernel_param_7];
	ld.param.u32 	%r24, [RasterizationKernel_param_8];
	ld.param.u32 	%r25, [RasterizationKernel_param_9];
	ld.param.u32 	%r22, [RasterizationKernel_param_6+4];
	ld.param.u32 	%r21, [RasterizationKernel_param_6];
	ld.param.u32 	%r20, [RasterizationKernel_param_5+12];
	ld.param.u32 	%r19, [RasterizationKernel_param_5+8];
	ld.param.u32 	%r18, [RasterizationKernel_param_5+4];
	ld.param.u32 	%r17, [RasterizationKernel_param_5];
	ld.param.u32 	%r26, [RasterizationKernel_param_4+12];
	ld.param.u32 	%r27, [RasterizationKernel_param_4+4];
	ld.param.u32 	%r28, [RasterizationKernel_param_4+8];
	ld.param.u32 	%r29, [RasterizationKernel_param_4];
	cvta.to.global.u64 	%rd1, %rd7;
	cvta.to.global.u64 	%rd2, %rd6;
	mov.u32 	%r30, %ntid.x;
	mov.u32 	%r31, %ctaid.x;
	mov.u32 	%r32, %tid.x;
	mad.lo.s32 	%r1, %r31, %r30, %r32;
	mov.u32 	%r33, %ntid.y;
	mov.u32 	%r34, %ctaid.y;
	mov.u32 	%r35, %tid.y;
	mad.lo.s32 	%r2, %r34, %r33, %r35;
	setp.lt.u32 	%p2, %r1, %r29;
	setp.ge.u32 	%p3, %r1, %r28;
	or.pred  	%p4, %p2, %p3;
	setp.lt.u32 	%p5, %r2, %r27;
	or.pred  	%p6, %p5, %p4;
	setp.ge.u32 	%p7, %r2, %r26;
	or.pred  	%p8, %p7, %p6;
	@%p8 bra 	$L__BB10_31;

	setp.eq.s32 	%p9, %r25, 0;
	mov.f32 	%f101, 0f00000000;
	@%p9 bra 	$L__BB10_25;

	cvt.rn.f32.u32 	%f38, %r1;
	add.ftz.f32 	%f1, %f38, 0f3F000000;
	cvt.rn.f32.u32 	%f39, %r2;
	add.ftz.f32 	%f2, %f39, 0f3F000000;
	cvta.to.global.u64 	%rd3, %rd5;
	shr.s32 	%r37, %r1, 31;
	shr.u32 	%r38, %r37, 27;
	add.s32 	%r39, %r1, %r38;
	shr.s32 	%r40, %r39, 5;
	shr.s32 	%r41, %r2, 31;
	shr.u32 	%r42, %r41, 27;
	add.s32 	%r43, %r2, %r42;
	shr.s32 	%r44, %r43, 5;
	mad.lo.s32 	%r3, %r44, %r23, %r40;
	mov.u32 	%r36, 0;
	mov.u32 	%r66, %r36;
	mov.f32 	%f102, %f101;

$L__BB10_3:
	mad.lo.s32 	%r46, %r66, %r24, %r3;
	shl.b32 	%r5, %r46, 8;
	mov.u32 	%r67, %r36;

$L__BB10_4:
	add.s32 	%r47, %r67, %r5;
	mul.wide.u32 	%rd8, %r47, 4;
	add.s64 	%rd9, %rd3, %rd8;
	ld.global.u32 	%r7, [%rd9];
	setp.eq.s32 	%p10, %r7, -1;
	@%p10 bra 	$L__BB10_24;

	mul.lo.s32 	%r8, %r7, 18;
	mul.wide.u32 	%rd10, %r8, 4;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.f32 	%f7, [%rd11];
	ld.global.f32 	%f8, [%rd11+4];
	mul.ftz.f32 	%f40, %f2, %f8;
	fma.rn.ftz.f32 	%f41, %f1, %f7, %f40;
	add.s32 	%r48, %r8, 2;
	mul.wide.u32 	%rd12, %r48, 4;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.f32 	%f42, [%rd13];
	add.ftz.f32 	%f43, %f42, %f41;
	ld.global.f32 	%f9, [%rd13+4];
	add.s32 	%r49, %r8, 4;
	mul.wide.u32 	%rd14, %r49, 4;
	add.s64 	%rd15, %rd1, %rd14;
	ld.global.f32 	%f10, [%rd15];
	mul.ftz.f32 	%f44, %f2, %f10;
	fma.rn.ftz.f32 	%f45, %f1, %f9, %f44;
	ld.global.f32 	%f46, [%rd15+4];
	add.ftz.f32 	%f47, %f46, %f45;
	add.s32 	%r50, %r8, 6;
	mul.wide.u32 	%rd16, %r50, 4;
	add.s64 	%rd17, %rd1, %rd16;
	ld.global.f32 	%f11, [%rd17];
	ld.global.f32 	%f12, [%rd17+4];
	mul.ftz.f32 	%f48, %f2, %f12;
	fma.rn.ftz.f32 	%f49, %f1, %f11, %f48;
	add.s32 	%r51, %r8, 8;
	mul.wide.u32 	%rd18, %r51, 4;
	add.s64 	%rd4, %rd1, %rd18;
	ld.global.f32 	%f50, [%rd4];
	add.ftz.f32 	%f51, %f50, %f49;
	abs.ftz.f32 	%f52, %f43;
	setp.lt.ftz.f32 	%p11, %f52, 0f3727C5AC;
	selp.f32 	%f13, 0f00000000, %f43, %p11;
	abs.ftz.f32 	%f53, %f47;
	setp.lt.ftz.f32 	%p12, %f53, 0f3727C5AC;
	selp.f32 	%f14, 0f00000000, %f47, %p12;
	abs.ftz.f32 	%f54, %f51;
	setp.lt.ftz.f32 	%p13, %f54, 0f3727C5AC;
	selp.f32 	%f15, 0f00000000, %f51, %p13;
	setp.lt.ftz.f32 	%p14, %f13, 0f00000000;
	setp.lt.ftz.f32 	%p15, %f14, 0f00000000;
	or.pred  	%p16, %p14, %p15;
	setp.lt.ftz.f32 	%p17, %f15, 0f00000000;
	or.pred  	%p18, %p16, %p17;
	@%p18 bra 	$L__BB10_23;

	setp.neu.ftz.f32 	%p19, %f13, 0f00000000;
	@%p19 bra 	$L__BB10_9;

	setp.lt.ftz.f32 	%p20, %f7, 0f00000000;
	@%p20 bra 	$L__BB10_23;

	setp.eq.ftz.f32 	%p21, %f7, 0f00000000;
	setp.ge.ftz.f32 	%p22, %f8, 0f00000000;
	and.pred  	%p23, %p21, %p22;
	@%p23 bra 	$L__BB10_23;

$L__BB10_9:
	setp.neu.ftz.f32 	%p24, %f14, 0f00000000;
	@%p24 bra 	$L__BB10_12;

	setp.lt.ftz.f32 	%p25, %f9, 0f00000000;
	@%p25 bra 	$L__BB10_23;

	setp.eq.ftz.f32 	%p26, %f9, 0f00000000;
	setp.ge.ftz.f32 	%p27, %f10, 0f00000000;
	and.pred  	%p28, %p26, %p27;
	@%p28 bra 	$L__BB10_23;

$L__BB10_12:
	setp.neu.ftz.f32 	%p29, %f15, 0f00000000;
	@%p29 bra 	$L__BB10_15;

	setp.lt.ftz.f32 	%p30, %f11, 0f00000000;
	@%p30 bra 	$L__BB10_23;

	setp.eq.ftz.f32 	%p31, %f11, 0f00000000;
	setp.ge.ftz.f32 	%p32, %f12, 0f00000000;
	and.pred  	%p33, %p31, %p32;
	@%p33 bra 	$L__BB10_23;

$L__BB10_15:
	add.ftz.f32 	%f55, %f13, %f14;
	add.ftz.f32 	%f56, %f55, %f15;
	div.approx.ftz.f32 	%f16, %f13, %f56;
	div.approx.ftz.f32 	%f17, %f14, %f56;
	div.approx.ftz.f32 	%f18, %f15, %f56;
	ld.global.f32 	%f57, [%rd4+4];
	add.s32 	%r52, %r8, 10;
	mul.wide.u32 	%rd19, %r52, 4;
	add.s64 	%rd20, %rd1, %rd19;
	ld.global.f32 	%f58, [%rd20];
	mul.ftz.f32 	%f59, %f17, %f58;
	fma.rn.ftz.f32 	%f60, %f16, %f57, %f59;
	ld.global.f32 	%f61, [%rd20+4];
	fma.rn.ftz.f32 	%f19, %f18, %f61, %f60;
	setp.leu.ftz.f32 	%p34, %f19, %f102;
	@%p34 bra 	$L__BB10_23;

	add.s32 	%r53, %r8, 12;
	mul.wide.u32 	%rd21, %r53, 4;
	add.s64 	%rd22, %rd1, %rd21;
	ld.global.f32 	%f62, [%rd22];
	ld.global.f32 	%f63, [%rd22+4];
	mul.ftz.f32 	%f64, %f17, %f63;
	fma.rn.ftz.f32 	%f65, %f16, %f62, %f64;
	add.s32 	%r54, %r8, 14;
	mul.wide.u32 	%rd23, %r54, 4;
	add.s64 	%rd24, %rd1, %rd23;
	ld.global.f32 	%f66, [%rd24];
	fma.rn.ftz.f32 	%f67, %f18, %f66, %f65;
	fma.rn.ftz.f32 	%f20, %f67, 0f40000000, 0f3F800000;
	ld.global.f32 	%f68, [%rd24+4];
	add.s32 	%r55, %r8, 16;
	mul.wide.u32 	%rd25, %r55, 4;
	add.s64 	%rd26, %rd1, %rd25;
	ld.global.f32 	%f69, [%rd26];
	mul.ftz.f32 	%f70, %f17, %f69;
	fma.rn.ftz.f32 	%f71, %f16, %f68, %f70;
	ld.global.f32 	%f72, [%rd26+4];
	fma.rn.ftz.f32 	%f21, %f18, %f72, %f71;
	setp.ltu.ftz.f32 	%p35, %f19, 0f00000000;
	@%p35 bra 	$L__BB10_18;
	bra.uni 	$L__BB10_17;

$L__BB10_18:
	neg.ftz.f32 	%f75, %f19;
	lg2.approx.ftz.f32 	%f76, %f75;
	mul.ftz.f32 	%f77, %f20, %f76;
	ex2.approx.ftz.f32 	%f78, %f77;
	neg.ftz.f32 	%f99, %f78;
	bra.uni 	$L__BB10_19;

$L__BB10_17:
	lg2.approx.ftz.f32 	%f73, %f19;
	mul.ftz.f32 	%f74, %f20, %f73;
	ex2.approx.ftz.f32 	%f99, %f74;

$L__BB10_19:
	mov.f32 	%f79, 0f3F800000;
	sub.ftz.f32 	%f25, %f79, %f19;
	setp.ltu.ftz.f32 	%p36, %f25, 0f00000000;
	@%p36 bra 	$L__BB10_21;
	bra.uni 	$L__BB10_20;

$L__BB10_21:
	neg.ftz.f32 	%f82, %f25;
	lg2.approx.ftz.f32 	%f83, %f82;
	mul.ftz.f32 	%f84, %f20, %f83;
	ex2.approx.ftz.f32 	%f85, %f84;
	neg.ftz.f32 	%f100, %f85;
	bra.uni 	$L__BB10_22;

$L__BB10_20:
	lg2.approx.ftz.f32 	%f80, %f25;
	mul.ftz.f32 	%f81, %f20, %f80;
	ex2.approx.ftz.f32 	%f100, %f81;

$L__BB10_22:
	add.ftz.f32 	%f86, %f21, %f21;
	add.ftz.f32 	%f87, %f86, 0fBF800000;
	mov.f32 	%f88, 0f3F800000;
	cvt.ftz.sat.f32.f32 	%f89, %f87;
	cvt.ftz.sat.f32.f32 	%f90, %f86;
	sub.ftz.f32 	%f91, %f90, %f89;
	fma.rn.ftz.f32 	%f92, %f19, %f91, %f89;
	sub.ftz.f32 	%f93, %f88, %f100;
	sub.ftz.f32 	%f94, %f93, %f99;
	fma.rn.ftz.f32 	%f101, %f94, %f92, %f99;
	mov.f32 	%f102, %f19;

$L__BB10_23:
	add.s32 	%r67, %r67, 1;
	setp.lt.u32 	%p37, %r67, 256;
	@%p37 bra 	$L__BB10_4;

$L__BB10_24:
	add.s32 	%r66, %r66, 1;
	setp.lt.u32 	%p38, %r66, %r25;
	@%p38 bra 	$L__BB10_3;

$L__BB10_25:
	not.b32 	%r56, %r2;
	add.s32 	%r57, %r20, %r56;
	mul.lo.s32 	%r12, %r57, %r16;
	add.s32 	%r58, %r12, %r1;
	mul.wide.u32 	%rd27, %r58, 4;
	add.s64 	%rd28, %rd2, %rd27;
	st.global.f32 	[%rd28], %f101;
	sub.s32 	%r13, %r22, %r2;
	sub.s32 	%r14, %r21, %r1;
	setp.ge.u32 	%p39, %r14, %r17;
	setp.lt.u32 	%p40, %r14, %r19;
	and.pred  	%p1, %p40, %p39;
	not.pred 	%p41, %p1;
	@%p41 bra 	$L__BB10_27;

	add.s32 	%r59, %r12, %r14;
	mul.wide.u32 	%rd29, %r59, 4;
	add.s64 	%rd30, %rd2, %rd29;
	st.global.f32 	[%rd30], %f101;

$L__BB10_27:
	setp.lt.u32 	%p42, %r13, %r18;
	setp.ge.u32 	%p43, %r13, %r20;
	or.pred  	%p44, %p43, %p42;
	@%p44 bra 	$L__BB10_29;

	not.b32 	%r60, %r13;
	add.s32 	%r61, %r20, %r60;
	mad.lo.s32 	%r62, %r61, %r16, %r1;
	mul.wide.u32 	%rd31, %r62, 4;
	add.s64 	%rd32, %rd2, %rd31;
	st.global.f32 	[%rd32], %f101;

$L__BB10_29:
	or.pred  	%p48, %p42, %p41;
	or.pred  	%p49, %p43, %p48;
	@%p49 bra 	$L__BB10_31;

	not.b32 	%r63, %r13;
	add.s32 	%r64, %r20, %r63;
	mad.lo.s32 	%r65, %r64, %r16, %r14;
	mul.wide.u32 	%rd33, %r65, 4;
	add.s64 	%rd34, %rd2, %rd33;
	st.global.f32 	[%rd34], %f101;

$L__BB10_31:
	ret;

}

  ELF3                                V2 @ 8  @ ,   .shstrtab .strtab .symtab .symtab_shndx .nv.info .text.RasterizationKernel .nv.info.RasterizationKernel .nv.shared.RasterizationKernel .nv.constant3 .nv.constant0.RasterizationKernel .rel.nv.constant0.RasterizationKernel .text.CopyMaskToBufferKernel .nv.info.CopyMaskToBufferKernel .nv.shared.CopyMaskToBufferKernel .nv.constant0.CopyMaskToBufferKernel .rel.nv.constant0.CopyMaskToBufferKernel .text.Blend_Inverted .nv.info.Blend_Inverted .nv.shared.Blend_Inverted .nv.constant0.Blend_Inverted .rel.nv.constant0.Blend_Inverted .text.Blend_Normal .nv.info.Blend_Normal .nv.shared.Blend_Normal .nv.constant0.Blend_Normal .rel.nv.constant0.Blend_Normal .text.Mask_Blend_Inverted .nv.info.Mask_Blend_Inverted .nv.shared.Mask_Blend_Inverted .nv.constant0.Mask_Blend_Inverted .rel.nv.constant0.Mask_Blend_Inverted .text.Mask_Blend_Inverted_AInverted .nv.info.Mask_Blend_Inverted_AInverted .nv.shared.Mask_Blend_Inverted_AInverted .nv.constant0.Mask_Blend_Inverted_AInverted .rel.nv.constant0.Mask_Blend_Inverted_AInverted .text.Mask_Blend_Inverted_ANormal .nv.info.Mask_Blend_Inverted_ANormal .nv.shared.Mask_Blend_Inverted_ANormal .nv.constant0.Mask_Blend_Inverted_ANormal .rel.nv.constant0.Mask_Blend_Inverted_ANormal .text.Mask_Blend_Normal .nv.info.Mask_Blend_Normal .nv.shared.Mask_Blend_Normal .nv.constant0.Mask_Blend_Normal .rel.nv.constant0.Mask_Blend_Normal .text.Mask_Blend_Normal_AInverted .nv.info.Mask_Blend_Normal_AInverted .nv.shared.Mask_Blend_Normal_AInverted .nv.constant0.Mask_Blend_Normal_AInverted .rel.nv.constant0.Mask_Blend_Normal_AInverted .text.Mask_Blend_Normal_ANormal .nv.info.Mask_Blend_Normal_ANormal .nv.shared.Mask_Blend_Normal_ANormal .nv.constant0.Mask_Blend_Normal_ANormal .rel.nv.constant0.Mask_Blend_Normal_ANormal .text.ShadingMaskKernel .nv.info.ShadingMaskKernel .nv.shared.ShadingMaskKernel .nv.constant0.ShadingMaskKernel .rel.nv.constant0.ShadingMaskKernel .debug_frame .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action  .shstrtab .strtab .symtab .symtab_shndx .nv.info .text.RasterizationKernel .nv.info.RasterizationKernel .nv.shared.RasterizationKernel .nv.constant3 kRGB32f_To_601YPbPr k601YPbPr_To_RGB32f kRGB32f_To_601YCbCr k601YCbCr_To_RGB32f kRGB8u_To_601YCbCr k601YCbCr_To_RGB8u kRGB8u_To_601YCbCrFullRange k601YCbCrFullRange_To_RGB8u kRGB32f_To_601YCbCrFullRange k601YCbCrFullRange_To_RGB32f kRGB32f_To_709YPbPr k709YPbPr_To_RGB32f kRGB32f_To_709YCbCr k709YCbCr_To_RGB32f k709YCbCrFullRange_To_RGB32f kRGB8u_To_709YCbCr k709YCbCr_To_RGB8u k709YCbCr_To_601YCbCr k601YCbCr_To_709YCbCr kZeroMatrix kYCbCrOffset kYCbCrFullRangeOffset PQ_m1 PQ_m1Inv PQ_m2 PQ_m2Inv PQ_c1 PQ_c2 PQ_c3 Gamma1886 PQ_Lpeak PQ_a PQ_b PQ_c PQ_s PQ_g scaleFD HLG_a HLG_b HLG_c HLG_inva HLG_alpha HLG_invAlpha HLG_gamma HLG_gammaM1 HLG_gammaM1Dgamma HLG_YR HLG_YG HLG_YB HLG_Lpeak AppleLog_R0 AppleLog_Rt AppleLog_c AppleLog_beta AppleLog_gamma AppleLog_delta .rel.nv.constant0.RasterizationKernel .nv.constant0.RasterizationKernel .text.CopyMaskToBufferKernel .nv.info.CopyMaskToBufferKernel .nv.shared.CopyMaskToBufferKernel .rel.nv.constant0.CopyMaskToBufferKernel .nv.constant0.CopyMaskToBufferKernel .text.Blend_Inverted .nv.info.Blend_Inverted .nv.shared.Blend_Inverted .rel.nv.constant0.Blend_Inverted .nv.constant0.Blend_Inverted .text.Blend_Normal .nv.info.Blend_Normal .nv.shared.Blend_Normal .rel.nv.constant0.Blend_Normal .nv.constant0.Blend_Normal .text.Mask_Blend_Inverted .nv.info.Mask_Blend_Inverted .nv.shared.Mask_Blend_Inverted .rel.nv.constant0.Mask_Blend_Inverted .nv.constant0.Mask_Blend_Inverted .text.Mask_Blend_Inverted_AInverted .nv.info.Mask_Blend_Inverted_AInverted .nv.shared.Mask_Blend_Inverted_AInverted .rel.nv.constant0.Mask_Blend_Inverted_AInverted .nv.constant0.Mask_Blend_Inverted_AInverted .text.Mask_Blend_Inverted_ANormal .nv.info.Mask_Blend_Inverted_ANormal .nv.shared.Mask_Blend_Inverted_ANormal .rel.nv.constant0.Mask_Blend_Inverted_ANormal .nv.constant0.Mask_Blend_Inverted_ANormal .text.Mask_Blend_Normal .nv.info.Mask_Blend_Normal .nv.shared.Mask_Blend_Normal .rel.nv.constant0.Mask_Blend_Normal .nv.constant0.Mask_Blend_Normal .text.Mask_Blend_Normal_AInverted .nv.info.Mask_Blend_Normal_AInverted .nv.shared.Mask_Blend_Normal_AInverted .rel.nv.constant0.Mask_Blend_Normal_AInverted .nv.constant0.Mask_Blend_Normal_AInverted .text.Mask_Blend_Normal_ANormal .nv.info.Mask_Blend_Normal_ANormal .nv.shared.Mask_Blend_Normal_ANormal .rel.nv.constant0.Mask_Blend_Normal_ANormal .nv.constant0.Mask_Blend_Normal_ANormal .text.ShadingMaskKernel .nv.info.ShadingMaskKernel .nv.shared.ShadingMaskKernel .rel.nv.constant0.ShadingMaskKernel .nv.constant0.ShadingMaskKernel .debug_frame .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action RasterizationKernel inMaskImage CopyMaskToBufferKernel Blend_Inverted Blend_Normal Mask_Blend_Inverted Mask_Blend_Inverted_AInverted Mask_Blend_Inverted_ANormal Mask_Blend_Normal Mask_Blend_Normal_AInverted Mask_Blend_Normal_ANormal ShadingMaskKernel                            2    !                                                   $            $       $            H       $            l       $                   $                   $                  $       (           $       D           $       a    D      $       ~    h      $                 $                 $                 $                 $                 $           @      $           d      $       '          $       =          $       I                 V                 l                 r                 {                                                                                                                                                                                                                                   $                 (                 ,                 0                 4                 8                 <                 @                 D             *    H             1    L             8    P             ?    T             I    X             U    \             a    `             l    d             z    h                 l                                    "                 h                       #                                        $                 r                       %                 	                    +   &                                        '                                        (                 5                    U   )                                     	   *                 	                    	   +                 K
                     k
                    
                    
                    
  !                
                     
  "                
  #                 $                 %                -  &                K  '                g  (                y  )                  *                  +               $        |( ((   4                                 ,   (          $        |( ((   4       p                         $   ( ,          $        |( ((   4                               $   (           $        |( ((   4       P                       $   (           $        |( ((   4                               $   (           $        |( ((   4       0                        $   (           $        |( ((   4                               $   (           $        |( ((   4                               $   (           $        |( ((   4                               $   (           $        |( ((   4                               $   (           $        |( ((   4       `                       ,   ( D         / ^       ^       / ]       ]       / \       \       / [       [       / Z       Z       / Y       Y       / X       X       / W       W       / V       V       / U   	    U       / S   %    S        S        U        V        W        X        Y        Z        [        \        ]        ^       7    5  
 ;   `T T      	 P         L         H         @  !       0  A          A                  !         !           !        P       7    5  
 =   `                            !           !        P  7    5  
 ?   `, ,       (         $                                       !         !           !  D              7    5  
 A   `, ,       (         $                                       !         !           !  D             7    5  
 C   `4 4       0         ,         (         $                     !         !         !           !  D p        `    7    5  
 E   `4 4       0         ,         (         $                     !         !         !           !  D           0  7    5  
 G   `4 4       0         ,         (         $                     !         !         !           !  D         p     7    5  
 I   `4 4       0         ,         (         $                     !         !         !           !  D p        P     7    5  
 K   `4 4       0         ,         (         $                     !         !         !           !  D         p     7    5  
 M   `4 4       0         ,         (         $                     !         !         !           !  D         `    7    5  
 O   `( (       $                                       !         !           !                             s          % 6         ^   4         ]            \   T         [            Z   t         Y            X            W   $         V             U   D          S   x         T   >E?x=!,o   ?   ?F^־膦  ?    t?  ?26  ??    FB C^A!0g  B  BoF%;    ;%;(ɺP%;<    y>?=>>NG
?    J?
?ȾP
?N@    >E?x=,'>>+վ;ߥ  ?    H?  ?6  ??    q}B\C\Ao+1H  B  BX9;    t;;26;;    гY>Y7?ݓ=Vž   ?   ?;  ?    ?  ??  ?M?    j<:BC|AO  B  BuQ$%;    ^;%;!9[%;R<    ;    ;;=?ﺃ;R;    :>5>?}=νY>>B̾$
?    x?
?5^Zl
?1@      ?d=MD>    g}?
    =b{?  ?z콳T    b?ؼ=    J==?                                      A   C   C       C   C  #>k@ BO<  V? ЖA A@ @F?VnB39Cff>  B7> >OV?)@   A=?L>*>>h-?r=  zDg
#<&=BF<#=1?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        $v 
     y       %   ( y      !   ( y      &   h y      "   b $z        z   b  p`  $z    / z   `  pp   z  a  pp   z  c  pdp   M	          z  l  pR  z  F   
    $r      G  	      x       $r      x      r    (  r   (  x      x      Er          Er         $z j    r         !t   ?     !t   ?     $z k   x     Ey        r         z  l  p`  x         $x     %v Z     y      x pR O G        $x     %v
 \    x    x    x     %v \    x     y
     %v \     y      %v \    y    $ %v \     y
     h y    h y     h y     h y    h y!     b Ey        r     A  O r      A   r"     A  #r      #r        #r"   "    !r        !r         !r!"!        x '7   x '7   x !'7   r         r        r!!       r       r       r !      x      '  G	  0      r      r       r     `  r       x      ep  G	         r      r       r     `  r       x      ep  G	  p       r      r       r     `  r !      x      ep  G	         x
     y     %v \     y      y    " !r        !r!        s        $  r     A   r     A   r
!     A    r     A  ȏ #r      O #r
      r     @  G        x    x     %v \     y      %v \     y       x     y     $ %v \     y    h y	     h y    b !t  ?   r     `  r     `  !     / !      #                 0         p         "  r     A  O #r       $t   @   #r
      #t  ?          A   "     A   r	     A        A  /      A   #         #r               " #r
                !r                b !t       !r        !      !r        !t  ?    !r       !     / #r       !r       r         #r       Ay         x     x    p`  G    Ay          G  @  z i    z
  h    z  e  p`  z 
 d  p`  z  g  pd  z 
 f  pp   r   3  z  e  pt  z g    x	         z  g  pdt     3  $
 ^  
   g    $z ^     $ ^     %v X  	   % X  	  y      % X  	   	            M)          r   3  z g    $z ^  
  %v X  	   y      My          Gy    y            y            y            y            y            y            y            y            y            z  
       y      &   ( y      "   ( y       %   h y      !   b $z     z  ]  pb  $z       / z   \  pfp   M	          Er         Er          x         !t   ?     !t   ?     `{^ 0 B x         $z \     z  F   
    %v Z    y     My          Gy    y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y      "   ( y       %   h y      !   b $z     z  a  pb  $z       / z   `  pfp   M	          z  _  pR  $z  ^     z  F   
    x       
  Z      Z   
  [  $    [   
  \    	        \         
	  ]  $    ]         ( 	     h     (     h      h     h     b 0    A   ʏ !t  ?   O  z b    A   0	    A   !t  ?   0
    A    0    A     r

     A   r	     A  0    A    0    A     r     A   
  X    0    A    #r      #r      
	  Y  $   #r   
    	      M	          z  X   >r        >r        z  Y     x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y      "   ( y       %   h y      !   b $z     z  a  pb  $z       / z   `  pfp   M	          z  _  pR  $z  ^     z  F   
    x         Z   
  Z      [   
  [  $ 

  \           \    
  ]  $  	        ]         ( 	
     h     (     (      (     (     " 0    A   O  z b    A  ȏ !t  ?   0	    A   0
    A    0    A     r

     A   r	     A  0    A    0    A     r     A   
  X    0    A    #r      #r      
	  Y  $   #r   
    	      M	          z  X   >r        >r        z  Y     x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y       "   ( y      %   h y      !   b $z      z  c  pb  $z     / z  b  pfp   M	          z  a  pR  $z  `   z  F   
    $t	      $z b    x       %v ^  	  
  \    y         \   
  ]  $   ]    

  Z    	        Z    
  [  $     "   [         h      h 	
     h     h     h      h     b !t  ?   O  z d    A   0    A   0    A   !t  ?    0    A     r     A   r     A   r     A   
  X    0
    A    0	    A    0    A    #r

      #r		       
  Y  $   0    A    #r       	      M	          z  X   >r	        >r

        z  Y     x 2v        x
2v       y      y      y 
    y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y      "   ( y      %   h y       !   b $z     z  c  pb  $z      / z  b  pfp   M	          z  a  pR  $z  `   z  F   
    $z b    $t      x       %v ^    
  Z      Z   y      
  [  $    [    	      
  \         "   \   
	  ]  $       b   ]        h 	     h     h     h      h     d 
  X     
  Y  $   !t  ?   O 0    A   !t  ?   ȏ  r     A    z d    A  0	    A    !t  ?    0
    A    0    A     r

     A  0    A     r	     A  0    A     r     A   0    A    #r      #r      #r   
    	      M	          z  X   >r        >r        z  Y     x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y      "   ( y      %   h y       !   b $z     z  c  pb  $z      / z  b  pfp   M	          z  a  pR  $z  `   z  F   
    $t      $z b    x       %v ^    
  Z      Z   y      
  [  $    [   
  \    	        \        " 
	  ]  $    ]        h 	     h     h     h      h     h     d 
  X     
  Y  $   !t  ?   O 0    A    r     A  ȏ  z d    A  0	    A    !t  ?    0
    A    0    A     r

     A  0    A     r	     A  0    A     r     A   0    A    #r      #r      #r   
    	      M	          z  X   >r        >r        z  Y     x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y       "   ( y      %   h y      !   b $z      z  c  pb  $z     / z  b  pfp   M	          z  a  pR  $z  `   z  F   
    $z b    $t	      x       %v ^  	  
  \    y         \   
  ]  $   ]    

  Z    	        Z    
  [  $        [         (      h 	
     h     h     h      h     b  z d    A  O 0    A   ď 0    A   !t  ?    0    A    r     A   r     A   r     A   
  X    0
    A    0	    A    0    A    #r

      #r		       
  Y  $   0    A    #r       	      M	          z  X   >r	        >r

        z  Y     x 2v        x
2v       y      y      y 
    y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y       "   ( y      %   h y      !   b $z      z  c  pb  $z     / z  b  pfp   M	          z  a  pR  $z  `   z  F   
    $z b    $t      x       
  Z      Z   
  [  $    [    %v ^    	           
  \      \   y     " 
	  ]  $    ]        h 	     h     h     h      h     h     d 
  X     
  Y  $   0    A   ʏ !t  ?   O  r     A   z d    A   0	    A   !t  ?    0
    A    0    A     r

     A  0    A     r	     A  0    A     r     A   0    A    #r      #r      #r   
    	      M	          z  X   >r        >r        z  Y     x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y      "   ( y      %   h y       !   b $z     z  c  pb  $z      / z  b  pfp   M	          z  a  pR  $z  `   z  F   
    $z b    $t      x       %v ^    
  Z      Z   y      
  [  $    [   
  \    	        \         
	  ]  $    ]        ( 	     h     (     h      h     h     d 
  X     
  Y  $   0    A   ʏ  r     A  O  z d    A   0	    A   !t  ?   0
    A    0    A     r

     A  0    A     r	     A  0    A     r     A   0    A    #r      #r      #r   
    	      M	          z  X   >r        >r        z  Y     x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            z  
       y      %   ( y       !   ( y      &   h y      "   b $z       z  `  pb  $z    / r      r     pp   z  a  pfp   M	          x	         z  F   
    %v Z  	   y      y     Ey  p      r         $x   
 O r    pR  G         Ez  `       Ey       r   3  s	        " z   ^       $x     x     !v   _      r         x    p`  r    pR  r
          r  	     A   Er	         #v  _  	    x v        G        $x   
  x (        %v \     y     y<     yd    ( y    b r      O r      ֏      $     8     L     r      r      `    ( t    (     h     b x      p  x  
    
    
    x     
             O       pz        X              x      p        pz        r    pR  X             x      p        pz        X             x      p        pz        X         G9     Ay         Ey       G  p      $t(      %v \    x     x     r	      r         $r	      y      r      O         x  x      p        
         x         O x(           p   r    pR  r	     H        G    Ay         r 
   pR  G  P      r 
   p`  Ey        $r      G	        r   
  Ey       r 
        x     x    pP  r         G	  `      $t(      %v
 \     y      Ey       r         r     @ O G	        y     y     y    ( y    h y     y     ( y	    ( y    " !r       x    @     !r      !r      O !r  @    !r      s        b x o:   x  ?      x  ?       r     A   r     A   r     A  #r      #r       x   ?     / #r		        r     A   r     A   r		     A   !t  ?   r     `  #t  ?    !r			        r     `  !t	       !r		        !r        !              " !r		       !      #r	               p                A           "       A  /      A  O                A           0                  b !      r    pR  !t  ?    !     / x      !r                #r       	r       Ay         x
     Ay         r

   3  r
     r    pR  G        $t(      x     %v \     %v \     y      y	      Ey       r     @ Or 	    @ ֏ G	        y     y     y    ( y    ( y    h y     ( y
    h y    b !r       !r      !r      O !r  @    !r      s        b x o:   x  ?      x  ?       r     A   r     A   r     A  #r      x   ?     / #r      x    @     #r
        r     A   r     A   r     A   !t  ?   r     `  #t  ?    !r
        r     `  !t
       !r
        !r        !     #        " !r       !      #r               p           "     A           "       A  /      A  O                A           0 #                 b !      r    pR  !t  ?    !     / x      !r                #r       	r       Ay         Ey       G        y     y     y    ( y    h y     y     ( y    ( y
    " !r		       x    @     !r	      !r      O !r	  @    !r      s        b x o:   x  ?      x  ?       r     A   r     A   r     A  #r      #r      x   ?     / #r        r     A   r     A   r     A   !t  ?   r     `  #t  ?    !r        r     `  !r        !	              & !              p                A   	 	       "       A  /      A  O           	     A           " !t	       !r	                 !r       #r               b !      r 
   pR  !t  ?    !     / x      !r                #r       	r       Ay         x     r    p`  G  P  Ay         x      x  ?     	x  ?    Ay          x         $z `    %v X     y      My          Gy    y            y            y            y            y            y            y            y            y                                                                                                  @                                                                                                                                  S                 i                                                        )      p                !                                  L      p@               #                !                        p@               #      p          "                       p@               T$                #                  #     p@               %                $                       p@               %                %                  M     p@               &                &                       p@               d'                '                       p@               0(                (                  u     p@               (                )                  9     p@               )                *                       p@               *                +                      p                8+                                       p                X+                                   v  	   @               h+                                 b  	   @               ,                                                      (,      p                                   B               /                !                  =     B               L1      |          "                       B               2                #                  Q     B               T4                $                       B               5                %                       B               t7                &                  g     B               9                '                       B               :                (                       B               0<                )                       B               =                *                  %     B               X?                +                  2                      A                S  %                                     N                U  	                                    P               V                                     T               W                                      Y                X                 )                     ^                Y                                      c                Z                                      h                [                 S                     m                \                                      r                ]                                      w               ^                                                                        (,                      Xa      Xa                                                              