program(1.0) [buildInfo = dict, tensor>({{"coremlc-component-MIL", "3500.14.1"}, {"coremlc-version", "3500.32.1"}, {"coremltools-component-torch", "2.10.0"}, {"coremltools-source-dialect", "TorchScript"}, {"coremltools-version", "9.0"}})] { func main(tensor pre_encoder_embs, tensor pre_encoder_lengths) { tensor var_28 = const()[name = tensor("op_28"), val = tensor(-1)]; tensor pre_encoder_embs_to_fp16_dtype_0 = const()[name = tensor("pre_encoder_embs_to_fp16_dtype_0"), val = tensor("fp16")]; tensor var_75_to_fp16 = const()[name = tensor("op_75_to_fp16"), val = tensor(0x1.6ap+4)]; tensor pre_encoder_embs_to_fp16 = cast(dtype = pre_encoder_embs_to_fp16_dtype_0, x = pre_encoder_embs)[name = tensor("cast_304")]; tensor x_1_cast_fp16 = mul(x = pre_encoder_embs_to_fp16, y = var_75_to_fp16)[name = tensor("x_1_cast_fp16")]; tensor expand_dims_0 = const()[name = tensor("expand_dims_0"), val = tensor([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399]])]; tensor var_104_axes_0 = const()[name = tensor("op_104_axes_0"), val = tensor([-1])]; tensor var_104 = expand_dims(axes = var_104_axes_0, x = pre_encoder_lengths)[name = tensor("op_104")]; tensor pad_mask_1 = less(x = expand_dims_0, y = var_104)[name = tensor("pad_mask_1")]; tensor var_106_axes_0 = const()[name = tensor("op_106_axes_0"), val = tensor([1])]; tensor var_106 = expand_dims(axes = var_106_axes_0, x = pad_mask_1)[name = tensor("op_106")]; tensor var_107 = const()[name = tensor("op_107"), val = tensor([1, 400, 1])]; tensor pad_mask_for_att_mask_1 = tile(reps = var_107, x = var_106)[name = tensor("pad_mask_for_att_mask_1")]; tensor var_109_perm_0 = const()[name = tensor("op_109_perm_0"), val = tensor([0, 2, 1])]; tensor var_109 = transpose(perm = var_109_perm_0, x = pad_mask_for_att_mask_1)[name = tensor("transpose_312")]; tensor pad_mask_for_att_mask = logical_and(x = pad_mask_for_att_mask_1, y = var_109)[name = tensor("pad_mask_for_att_mask")]; tensor const_5 = const()[name = tensor("const_5"), val = tensor([[[true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true]]])]; tensor att_mask = logical_and(x = pad_mask_for_att_mask, y = const_5)[name = tensor("att_mask")]; tensor mask_1 = logical_not(x = att_mask)[name = tensor("mask_1")]; tensor pad_mask = logical_not(x = pad_mask_1)[name = tensor("pad_mask")]; tensor input_3_axes_0 = const()[name = tensor("input_3_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_0_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64)))]; tensor model_encoder_layers_0_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(1152)))]; tensor var_17_to_fp16 = const()[name = tensor("op_17_to_fp16"), val = tensor(0x1.5p-17)]; tensor input_3_cast_fp16 = layer_norm(axes = input_3_axes_0, beta = model_encoder_layers_0_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_0_norm_feed_forward1_weight_to_fp16, x = x_1_cast_fp16)[name = tensor("input_3_cast_fp16")]; tensor model_encoder_layers_0_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(2240)))]; tensor model_encoder_layers_0_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(2099456)))]; tensor linear_0_cast_fp16 = linear(bias = model_encoder_layers_0_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_0_feed_forward1_linear1_weight_to_fp16, x = input_3_cast_fp16)[name = tensor("linear_0_cast_fp16")]; tensor input_7_cast_fp16 = silu(x = linear_0_cast_fp16)[name = tensor("input_7_cast_fp16")]; tensor model_encoder_layers_0_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(2103616)))]; tensor model_encoder_layers_0_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(4200832)))]; tensor linear_1_cast_fp16 = linear(bias = model_encoder_layers_0_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_0_feed_forward1_linear2_weight_to_fp16, x = input_7_cast_fp16)[name = tensor("linear_1_cast_fp16")]; tensor var_142_to_fp16 = const()[name = tensor("op_142_to_fp16"), val = tensor(0x1p-1)]; tensor var_143_cast_fp16 = mul(x = linear_1_cast_fp16, y = var_142_to_fp16)[name = tensor("op_143_cast_fp16")]; tensor input_13_cast_fp16 = add(x = x_1_cast_fp16, y = var_143_cast_fp16)[name = tensor("input_13_cast_fp16")]; tensor query_1_axes_0 = const()[name = tensor("query_1_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_0_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(4201920)))]; tensor model_encoder_layers_0_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(4203008)))]; tensor query_1_cast_fp16 = layer_norm(axes = query_1_axes_0, beta = model_encoder_layers_0_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_0_norm_self_att_weight_to_fp16, x = input_13_cast_fp16)[name = tensor("query_1_cast_fp16")]; tensor model_encoder_layers_0_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(4204096)))]; tensor model_encoder_layers_0_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(4728448)))]; tensor linear_2_cast_fp16 = linear(bias = model_encoder_layers_0_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_0_self_attn_linear_q_weight_to_fp16, x = query_1_cast_fp16)[name = tensor("linear_2_cast_fp16")]; tensor var_160 = const()[name = tensor("op_160"), val = tensor([1, -1, 8, 64])]; tensor q_1_cast_fp16 = reshape(shape = var_160, x = linear_2_cast_fp16)[name = tensor("q_1_cast_fp16")]; tensor model_encoder_layers_0_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(4729536)))]; tensor model_encoder_layers_0_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(5253888)))]; tensor linear_3_cast_fp16 = linear(bias = model_encoder_layers_0_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_0_self_attn_linear_k_weight_to_fp16, x = query_1_cast_fp16)[name = tensor("linear_3_cast_fp16")]; tensor var_165 = const()[name = tensor("op_165"), val = tensor([1, -1, 8, 64])]; tensor k_1_cast_fp16 = reshape(shape = var_165, x = linear_3_cast_fp16)[name = tensor("k_1_cast_fp16")]; tensor model_encoder_layers_0_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(5254976)))]; tensor model_encoder_layers_0_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(5779328)))]; tensor linear_4_cast_fp16 = linear(bias = model_encoder_layers_0_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_0_self_attn_linear_v_weight_to_fp16, x = query_1_cast_fp16)[name = tensor("linear_4_cast_fp16")]; tensor var_170 = const()[name = tensor("op_170"), val = tensor([1, -1, 8, 64])]; tensor v_1_cast_fp16 = reshape(shape = var_170, x = linear_4_cast_fp16)[name = tensor("v_1_cast_fp16")]; tensor value_1_perm_0 = const()[name = tensor("value_1_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_0_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_0_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(5780416)))]; tensor var_182_cast_fp16 = add(x = q_1_cast_fp16, y = model_encoder_layers_0_self_attn_pos_bias_u_to_fp16)[name = tensor("op_182_cast_fp16")]; tensor model_encoder_layers_0_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_0_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(5781504)))]; tensor var_184_cast_fp16 = add(x = q_1_cast_fp16, y = model_encoder_layers_0_self_attn_pos_bias_v_to_fp16)[name = tensor("op_184_cast_fp16")]; tensor q_with_bias_v_1_perm_0 = const()[name = tensor("q_with_bias_v_1_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_5_transpose_x_0 = const()[name = tensor("x_5_transpose_x_0"), val = tensor(false)]; tensor x_5_transpose_y_0 = const()[name = tensor("x_5_transpose_y_0"), val = tensor(false)]; tensor var_186_to_fp16 = const()[name = tensor("op_186_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(5782592)))]; tensor q_with_bias_v_1_cast_fp16 = transpose(perm = q_with_bias_v_1_perm_0, x = var_184_cast_fp16)[name = tensor("transpose_310")]; tensor x_5_cast_fp16 = matmul(transpose_x = x_5_transpose_x_0, transpose_y = x_5_transpose_y_0, x = q_with_bias_v_1_cast_fp16, y = var_186_to_fp16)[name = tensor("x_5_cast_fp16")]; tensor x_7_pad_0 = const()[name = tensor("x_7_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_7_mode_0 = const()[name = tensor("x_7_mode_0"), val = tensor("constant")]; tensor const_12_to_fp16 = const()[name = tensor("const_12_to_fp16"), val = tensor(0x0p+0)]; tensor x_7_cast_fp16 = pad(constant_val = const_12_to_fp16, mode = x_7_mode_0, pad = x_7_pad_0, x = x_5_cast_fp16)[name = tensor("x_7_cast_fp16")]; tensor var_194 = const()[name = tensor("op_194"), val = tensor([1, 8, -1, 400])]; tensor x_9_cast_fp16 = reshape(shape = var_194, x = x_7_cast_fp16)[name = tensor("x_9_cast_fp16")]; tensor var_198_begin_0 = const()[name = tensor("op_198_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_198_end_0 = const()[name = tensor("op_198_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_198_end_mask_0 = const()[name = tensor("op_198_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_198_cast_fp16 = slice_by_index(begin = var_198_begin_0, end = var_198_end_0, end_mask = var_198_end_mask_0, x = x_9_cast_fp16)[name = tensor("op_198_cast_fp16")]; tensor var_199 = const()[name = tensor("op_199"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_1_cast_fp16 = reshape(shape = var_199, x = var_198_cast_fp16)[name = tensor("matrix_bd_1_cast_fp16")]; tensor matrix_ac_1_transpose_x_0 = const()[name = tensor("matrix_ac_1_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_1_transpose_y_0 = const()[name = tensor("matrix_ac_1_transpose_y_0"), val = tensor(false)]; tensor transpose_51_perm_0 = const()[name = tensor("transpose_51_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_52_perm_0 = const()[name = tensor("transpose_52_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_52 = transpose(perm = transpose_52_perm_0, x = k_1_cast_fp16)[name = tensor("transpose_308")]; tensor transpose_51 = transpose(perm = transpose_51_perm_0, x = var_182_cast_fp16)[name = tensor("transpose_309")]; tensor matrix_ac_1_cast_fp16 = matmul(transpose_x = matrix_ac_1_transpose_x_0, transpose_y = matrix_ac_1_transpose_y_0, x = transpose_51, y = transpose_52)[name = tensor("matrix_ac_1_cast_fp16")]; tensor matrix_bd_3_begin_0 = const()[name = tensor("matrix_bd_3_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_3_end_0 = const()[name = tensor("matrix_bd_3_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_3_end_mask_0 = const()[name = tensor("matrix_bd_3_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_3_cast_fp16 = slice_by_index(begin = matrix_bd_3_begin_0, end = matrix_bd_3_end_0, end_mask = matrix_bd_3_end_mask_0, x = matrix_bd_1_cast_fp16)[name = tensor("matrix_bd_3_cast_fp16")]; tensor var_208_cast_fp16 = add(x = matrix_ac_1_cast_fp16, y = matrix_bd_3_cast_fp16)[name = tensor("op_208_cast_fp16")]; tensor _inversed_scores_1_y_0_to_fp16 = const()[name = tensor("_inversed_scores_1_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_1_cast_fp16 = mul(x = var_208_cast_fp16, y = _inversed_scores_1_y_0_to_fp16)[name = tensor("_inversed_scores_1_cast_fp16")]; tensor mask_3_axes_0 = const()[name = tensor("mask_3_axes_0"), val = tensor([1])]; tensor mask_3 = expand_dims(axes = mask_3_axes_0, x = mask_1)[name = tensor("mask_3")]; tensor var_20_to_fp16 = const()[name = tensor("op_20_to_fp16"), val = tensor(-0x1.388p+13)]; tensor scores_3_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_1_cast_fp16, cond = mask_3)[name = tensor("scores_3_cast_fp16")]; tensor var_214_cast_fp16 = softmax(axis = var_28, x = scores_3_cast_fp16)[name = tensor("op_214_cast_fp16")]; tensor var_19_to_fp16 = const()[name = tensor("op_19_to_fp16"), val = tensor(0x0p+0)]; tensor input_15_cast_fp16 = select(a = var_19_to_fp16, b = var_214_cast_fp16, cond = mask_3)[name = tensor("input_15_cast_fp16")]; tensor x_11_transpose_x_0 = const()[name = tensor("x_11_transpose_x_0"), val = tensor(false)]; tensor x_11_transpose_y_0 = const()[name = tensor("x_11_transpose_y_0"), val = tensor(false)]; tensor value_1_cast_fp16 = transpose(perm = value_1_perm_0, x = v_1_cast_fp16)[name = tensor("transpose_311")]; tensor x_11_cast_fp16 = matmul(transpose_x = x_11_transpose_x_0, transpose_y = x_11_transpose_y_0, x = input_15_cast_fp16, y = value_1_cast_fp16)[name = tensor("x_11_cast_fp16")]; tensor var_218_perm_0 = const()[name = tensor("op_218_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_219 = const()[name = tensor("op_219"), val = tensor([1, -1, 512])]; tensor var_218_cast_fp16 = transpose(perm = var_218_perm_0, x = x_11_cast_fp16)[name = tensor("transpose_307")]; tensor input_17_cast_fp16 = reshape(shape = var_219, x = var_218_cast_fp16)[name = tensor("input_17_cast_fp16")]; tensor model_encoder_layers_0_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(6600832)))]; tensor model_encoder_layers_0_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(7125184)))]; tensor linear_6_cast_fp16 = linear(bias = model_encoder_layers_0_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_0_self_attn_linear_out_weight_to_fp16, x = input_17_cast_fp16)[name = tensor("linear_6_cast_fp16")]; tensor input_21_cast_fp16 = add(x = input_13_cast_fp16, y = linear_6_cast_fp16)[name = tensor("input_21_cast_fp16")]; tensor x_15_axes_0 = const()[name = tensor("x_15_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_0_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(7126272)))]; tensor model_encoder_layers_0_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(7127360)))]; tensor x_15_cast_fp16 = layer_norm(axes = x_15_axes_0, beta = model_encoder_layers_0_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_0_norm_conv_weight_to_fp16, x = input_21_cast_fp16)[name = tensor("x_15_cast_fp16")]; tensor input_23_perm_0 = const()[name = tensor("input_23_perm_0"), val = tensor([0, 2, 1])]; tensor input_25_pad_type_0 = const()[name = tensor("input_25_pad_type_0"), val = tensor("valid")]; tensor input_25_strides_0 = const()[name = tensor("input_25_strides_0"), val = tensor([1])]; tensor input_25_pad_0 = const()[name = tensor("input_25_pad_0"), val = tensor([0, 0])]; tensor input_25_dilations_0 = const()[name = tensor("input_25_dilations_0"), val = tensor([1])]; tensor input_25_groups_0 = const()[name = tensor("input_25_groups_0"), val = tensor(1)]; tensor model_encoder_layers_0_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(7128448)))]; tensor model_encoder_layers_0_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(8177088)))]; tensor input_23_cast_fp16 = transpose(perm = input_23_perm_0, x = x_15_cast_fp16)[name = tensor("transpose_306")]; tensor input_25_cast_fp16 = conv(bias = model_encoder_layers_0_conv_pointwise_conv1_bias_to_fp16, dilations = input_25_dilations_0, groups = input_25_groups_0, pad = input_25_pad_0, pad_type = input_25_pad_type_0, strides = input_25_strides_0, weight = model_encoder_layers_0_conv_pointwise_conv1_weight_to_fp16, x = input_23_cast_fp16)[name = tensor("input_25_cast_fp16")]; tensor x_17_split_num_splits_0 = const()[name = tensor("x_17_split_num_splits_0"), val = tensor(2)]; tensor x_17_split_axis_0 = const()[name = tensor("x_17_split_axis_0"), val = tensor(1)]; tensor x_17_split_cast_fp16_0, tensor x_17_split_cast_fp16_1 = split(axis = x_17_split_axis_0, num_splits = x_17_split_num_splits_0, x = input_25_cast_fp16)[name = tensor("x_17_split_cast_fp16")]; tensor x_17_split_1_sigmoid_cast_fp16 = sigmoid(x = x_17_split_cast_fp16_1)[name = tensor("x_17_split_1_sigmoid_cast_fp16")]; tensor x_17_cast_fp16 = mul(x = x_17_split_cast_fp16_0, y = x_17_split_1_sigmoid_cast_fp16)[name = tensor("x_17_cast_fp16")]; tensor var_243_axes_0 = const()[name = tensor("op_243_axes_0"), val = tensor([1])]; tensor var_243 = expand_dims(axes = var_243_axes_0, x = pad_mask)[name = tensor("op_243")]; tensor input_27_cast_fp16 = select(a = var_19_to_fp16, b = x_17_cast_fp16, cond = var_243)[name = tensor("input_27_cast_fp16")]; tensor input_29_pad_0 = const()[name = tensor("input_29_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_29_mode_0 = const()[name = tensor("input_29_mode_0"), val = tensor("constant")]; tensor const_15_to_fp16 = const()[name = tensor("const_15_to_fp16"), val = tensor(0x0p+0)]; tensor input_29_cast_fp16 = pad(constant_val = const_15_to_fp16, mode = input_29_mode_0, pad = input_29_pad_0, x = input_27_cast_fp16)[name = tensor("input_29_cast_fp16")]; tensor input_31_pad_type_0 = const()[name = tensor("input_31_pad_type_0"), val = tensor("valid")]; tensor input_31_groups_0 = const()[name = tensor("input_31_groups_0"), val = tensor(512)]; tensor input_31_strides_0 = const()[name = tensor("input_31_strides_0"), val = tensor([1])]; tensor input_31_pad_0 = const()[name = tensor("input_31_pad_0"), val = tensor([0, 0])]; tensor input_31_dilations_0 = const()[name = tensor("input_31_dilations_0"), val = tensor([1])]; tensor const_342_to_fp16 = const()[name = tensor("const_342_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(8179200)))]; tensor const_343_to_fp16 = const()[name = tensor("const_343_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(8188480)))]; tensor input_33_cast_fp16 = conv(bias = const_343_to_fp16, dilations = input_31_dilations_0, groups = input_31_groups_0, pad = input_31_pad_0, pad_type = input_31_pad_type_0, strides = input_31_strides_0, weight = const_342_to_fp16, x = input_29_cast_fp16)[name = tensor("input_33_cast_fp16")]; tensor input_35_cast_fp16 = silu(x = input_33_cast_fp16)[name = tensor("input_35_cast_fp16")]; tensor x_19_pad_type_0 = const()[name = tensor("x_19_pad_type_0"), val = tensor("valid")]; tensor x_19_strides_0 = const()[name = tensor("x_19_strides_0"), val = tensor([1])]; tensor x_19_pad_0 = const()[name = tensor("x_19_pad_0"), val = tensor([0, 0])]; tensor x_19_dilations_0 = const()[name = tensor("x_19_dilations_0"), val = tensor([1])]; tensor x_19_groups_0 = const()[name = tensor("x_19_groups_0"), val = tensor(1)]; tensor model_encoder_layers_0_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(8189568)))]; tensor model_encoder_layers_0_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(8713920)))]; tensor x_19_cast_fp16 = conv(bias = model_encoder_layers_0_conv_pointwise_conv2_bias_to_fp16, dilations = x_19_dilations_0, groups = x_19_groups_0, pad = x_19_pad_0, pad_type = x_19_pad_type_0, strides = x_19_strides_0, weight = model_encoder_layers_0_conv_pointwise_conv2_weight_to_fp16, x = input_35_cast_fp16)[name = tensor("x_19_cast_fp16")]; tensor input_37_perm_0 = const()[name = tensor("input_37_perm_0"), val = tensor([0, 2, 1])]; tensor input_37_cast_fp16 = transpose(perm = input_37_perm_0, x = x_19_cast_fp16)[name = tensor("transpose_305")]; tensor input_39_cast_fp16 = add(x = input_21_cast_fp16, y = input_37_cast_fp16)[name = tensor("input_39_cast_fp16")]; tensor input_41_axes_0 = const()[name = tensor("input_41_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_0_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(8715008)))]; tensor model_encoder_layers_0_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(8716096)))]; tensor input_41_cast_fp16 = layer_norm(axes = input_41_axes_0, beta = model_encoder_layers_0_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_0_norm_feed_forward2_weight_to_fp16, x = input_39_cast_fp16)[name = tensor("input_41_cast_fp16")]; tensor model_encoder_layers_0_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(8717184)))]; tensor model_encoder_layers_0_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(10814400)))]; tensor linear_7_cast_fp16 = linear(bias = model_encoder_layers_0_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_0_feed_forward2_linear1_weight_to_fp16, x = input_41_cast_fp16)[name = tensor("linear_7_cast_fp16")]; tensor input_45_cast_fp16 = silu(x = linear_7_cast_fp16)[name = tensor("input_45_cast_fp16")]; tensor model_encoder_layers_0_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(10818560)))]; tensor model_encoder_layers_0_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(12915776)))]; tensor linear_8_cast_fp16 = linear(bias = model_encoder_layers_0_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_0_feed_forward2_linear2_weight_to_fp16, x = input_45_cast_fp16)[name = tensor("linear_8_cast_fp16")]; tensor var_285_to_fp16 = const()[name = tensor("op_285_to_fp16"), val = tensor(0x1p-1)]; tensor var_286_cast_fp16 = mul(x = linear_8_cast_fp16, y = var_285_to_fp16)[name = tensor("op_286_cast_fp16")]; tensor input_51_cast_fp16 = add(x = input_39_cast_fp16, y = var_286_cast_fp16)[name = tensor("input_51_cast_fp16")]; tensor input_53_axes_0 = const()[name = tensor("input_53_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_0_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_0_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(12916864)))]; tensor model_encoder_layers_0_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_0_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(12917952)))]; tensor input_53_cast_fp16 = layer_norm(axes = input_53_axes_0, beta = model_encoder_layers_0_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_0_norm_out_weight_to_fp16, x = input_51_cast_fp16)[name = tensor("input_53_cast_fp16")]; tensor input_55_axes_0 = const()[name = tensor("input_55_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_1_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(12919040)))]; tensor model_encoder_layers_1_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(12920128)))]; tensor input_55_cast_fp16 = layer_norm(axes = input_55_axes_0, beta = model_encoder_layers_1_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_1_norm_feed_forward1_weight_to_fp16, x = input_53_cast_fp16)[name = tensor("input_55_cast_fp16")]; tensor model_encoder_layers_1_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(12921216)))]; tensor model_encoder_layers_1_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(15018432)))]; tensor linear_9_cast_fp16 = linear(bias = model_encoder_layers_1_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_1_feed_forward1_linear1_weight_to_fp16, x = input_55_cast_fp16)[name = tensor("linear_9_cast_fp16")]; tensor input_59_cast_fp16 = silu(x = linear_9_cast_fp16)[name = tensor("input_59_cast_fp16")]; tensor model_encoder_layers_1_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(15022592)))]; tensor model_encoder_layers_1_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(17119808)))]; tensor linear_10_cast_fp16 = linear(bias = model_encoder_layers_1_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_1_feed_forward1_linear2_weight_to_fp16, x = input_59_cast_fp16)[name = tensor("linear_10_cast_fp16")]; tensor var_316_to_fp16 = const()[name = tensor("op_316_to_fp16"), val = tensor(0x1p-1)]; tensor var_317_cast_fp16 = mul(x = linear_10_cast_fp16, y = var_316_to_fp16)[name = tensor("op_317_cast_fp16")]; tensor input_65_cast_fp16 = add(x = input_53_cast_fp16, y = var_317_cast_fp16)[name = tensor("input_65_cast_fp16")]; tensor query_3_axes_0 = const()[name = tensor("query_3_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_1_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(17120896)))]; tensor model_encoder_layers_1_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(17121984)))]; tensor query_3_cast_fp16 = layer_norm(axes = query_3_axes_0, beta = model_encoder_layers_1_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_1_norm_self_att_weight_to_fp16, x = input_65_cast_fp16)[name = tensor("query_3_cast_fp16")]; tensor model_encoder_layers_1_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(17123072)))]; tensor model_encoder_layers_1_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(17647424)))]; tensor linear_11_cast_fp16 = linear(bias = model_encoder_layers_1_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_1_self_attn_linear_q_weight_to_fp16, x = query_3_cast_fp16)[name = tensor("linear_11_cast_fp16")]; tensor var_334 = const()[name = tensor("op_334"), val = tensor([1, -1, 8, 64])]; tensor q_7_cast_fp16 = reshape(shape = var_334, x = linear_11_cast_fp16)[name = tensor("q_7_cast_fp16")]; tensor model_encoder_layers_1_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(17648512)))]; tensor model_encoder_layers_1_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(18172864)))]; tensor linear_12_cast_fp16 = linear(bias = model_encoder_layers_1_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_1_self_attn_linear_k_weight_to_fp16, x = query_3_cast_fp16)[name = tensor("linear_12_cast_fp16")]; tensor var_339 = const()[name = tensor("op_339"), val = tensor([1, -1, 8, 64])]; tensor k_5_cast_fp16 = reshape(shape = var_339, x = linear_12_cast_fp16)[name = tensor("k_5_cast_fp16")]; tensor model_encoder_layers_1_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(18173952)))]; tensor model_encoder_layers_1_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(18698304)))]; tensor linear_13_cast_fp16 = linear(bias = model_encoder_layers_1_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_1_self_attn_linear_v_weight_to_fp16, x = query_3_cast_fp16)[name = tensor("linear_13_cast_fp16")]; tensor var_344 = const()[name = tensor("op_344"), val = tensor([1, -1, 8, 64])]; tensor v_3_cast_fp16 = reshape(shape = var_344, x = linear_13_cast_fp16)[name = tensor("v_3_cast_fp16")]; tensor value_3_perm_0 = const()[name = tensor("value_3_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_1_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_1_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(18699392)))]; tensor var_356_cast_fp16 = add(x = q_7_cast_fp16, y = model_encoder_layers_1_self_attn_pos_bias_u_to_fp16)[name = tensor("op_356_cast_fp16")]; tensor model_encoder_layers_1_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_1_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(18700480)))]; tensor var_358_cast_fp16 = add(x = q_7_cast_fp16, y = model_encoder_layers_1_self_attn_pos_bias_v_to_fp16)[name = tensor("op_358_cast_fp16")]; tensor q_with_bias_v_3_perm_0 = const()[name = tensor("q_with_bias_v_3_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_27_transpose_x_0 = const()[name = tensor("x_27_transpose_x_0"), val = tensor(false)]; tensor x_27_transpose_y_0 = const()[name = tensor("x_27_transpose_y_0"), val = tensor(false)]; tensor var_360_to_fp16 = const()[name = tensor("op_360_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(18701568)))]; tensor q_with_bias_v_3_cast_fp16 = transpose(perm = q_with_bias_v_3_perm_0, x = var_358_cast_fp16)[name = tensor("transpose_303")]; tensor x_27_cast_fp16 = matmul(transpose_x = x_27_transpose_x_0, transpose_y = x_27_transpose_y_0, x = q_with_bias_v_3_cast_fp16, y = var_360_to_fp16)[name = tensor("x_27_cast_fp16")]; tensor x_29_pad_0 = const()[name = tensor("x_29_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_29_mode_0 = const()[name = tensor("x_29_mode_0"), val = tensor("constant")]; tensor const_22_to_fp16 = const()[name = tensor("const_22_to_fp16"), val = tensor(0x0p+0)]; tensor x_29_cast_fp16 = pad(constant_val = const_22_to_fp16, mode = x_29_mode_0, pad = x_29_pad_0, x = x_27_cast_fp16)[name = tensor("x_29_cast_fp16")]; tensor var_368 = const()[name = tensor("op_368"), val = tensor([1, 8, -1, 400])]; tensor x_31_cast_fp16 = reshape(shape = var_368, x = x_29_cast_fp16)[name = tensor("x_31_cast_fp16")]; tensor var_372_begin_0 = const()[name = tensor("op_372_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_372_end_0 = const()[name = tensor("op_372_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_372_end_mask_0 = const()[name = tensor("op_372_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_372_cast_fp16 = slice_by_index(begin = var_372_begin_0, end = var_372_end_0, end_mask = var_372_end_mask_0, x = x_31_cast_fp16)[name = tensor("op_372_cast_fp16")]; tensor var_373 = const()[name = tensor("op_373"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_5_cast_fp16 = reshape(shape = var_373, x = var_372_cast_fp16)[name = tensor("matrix_bd_5_cast_fp16")]; tensor matrix_ac_3_transpose_x_0 = const()[name = tensor("matrix_ac_3_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_3_transpose_y_0 = const()[name = tensor("matrix_ac_3_transpose_y_0"), val = tensor(false)]; tensor transpose_53_perm_0 = const()[name = tensor("transpose_53_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_54_perm_0 = const()[name = tensor("transpose_54_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_54 = transpose(perm = transpose_54_perm_0, x = k_5_cast_fp16)[name = tensor("transpose_301")]; tensor transpose_53 = transpose(perm = transpose_53_perm_0, x = var_356_cast_fp16)[name = tensor("transpose_302")]; tensor matrix_ac_3_cast_fp16 = matmul(transpose_x = matrix_ac_3_transpose_x_0, transpose_y = matrix_ac_3_transpose_y_0, x = transpose_53, y = transpose_54)[name = tensor("matrix_ac_3_cast_fp16")]; tensor matrix_bd_7_begin_0 = const()[name = tensor("matrix_bd_7_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_7_end_0 = const()[name = tensor("matrix_bd_7_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_7_end_mask_0 = const()[name = tensor("matrix_bd_7_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_7_cast_fp16 = slice_by_index(begin = matrix_bd_7_begin_0, end = matrix_bd_7_end_0, end_mask = matrix_bd_7_end_mask_0, x = matrix_bd_5_cast_fp16)[name = tensor("matrix_bd_7_cast_fp16")]; tensor var_382_cast_fp16 = add(x = matrix_ac_3_cast_fp16, y = matrix_bd_7_cast_fp16)[name = tensor("op_382_cast_fp16")]; tensor _inversed_scores_5_y_0_to_fp16 = const()[name = tensor("_inversed_scores_5_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_5_cast_fp16 = mul(x = var_382_cast_fp16, y = _inversed_scores_5_y_0_to_fp16)[name = tensor("_inversed_scores_5_cast_fp16")]; tensor scores_7_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_5_cast_fp16, cond = mask_3)[name = tensor("scores_7_cast_fp16")]; tensor var_388_cast_fp16 = softmax(axis = var_28, x = scores_7_cast_fp16)[name = tensor("op_388_cast_fp16")]; tensor input_67_cast_fp16 = select(a = var_19_to_fp16, b = var_388_cast_fp16, cond = mask_3)[name = tensor("input_67_cast_fp16")]; tensor x_33_transpose_x_0 = const()[name = tensor("x_33_transpose_x_0"), val = tensor(false)]; tensor x_33_transpose_y_0 = const()[name = tensor("x_33_transpose_y_0"), val = tensor(false)]; tensor value_3_cast_fp16 = transpose(perm = value_3_perm_0, x = v_3_cast_fp16)[name = tensor("transpose_304")]; tensor x_33_cast_fp16 = matmul(transpose_x = x_33_transpose_x_0, transpose_y = x_33_transpose_y_0, x = input_67_cast_fp16, y = value_3_cast_fp16)[name = tensor("x_33_cast_fp16")]; tensor var_392_perm_0 = const()[name = tensor("op_392_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_393 = const()[name = tensor("op_393"), val = tensor([1, -1, 512])]; tensor var_392_cast_fp16 = transpose(perm = var_392_perm_0, x = x_33_cast_fp16)[name = tensor("transpose_300")]; tensor input_69_cast_fp16 = reshape(shape = var_393, x = var_392_cast_fp16)[name = tensor("input_69_cast_fp16")]; tensor model_encoder_layers_1_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(19519808)))]; tensor model_encoder_layers_1_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(20044160)))]; tensor linear_15_cast_fp16 = linear(bias = model_encoder_layers_1_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_1_self_attn_linear_out_weight_to_fp16, x = input_69_cast_fp16)[name = tensor("linear_15_cast_fp16")]; tensor input_73_cast_fp16 = add(x = input_65_cast_fp16, y = linear_15_cast_fp16)[name = tensor("input_73_cast_fp16")]; tensor x_37_axes_0 = const()[name = tensor("x_37_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_1_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(20045248)))]; tensor model_encoder_layers_1_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(20046336)))]; tensor x_37_cast_fp16 = layer_norm(axes = x_37_axes_0, beta = model_encoder_layers_1_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_1_norm_conv_weight_to_fp16, x = input_73_cast_fp16)[name = tensor("x_37_cast_fp16")]; tensor input_75_perm_0 = const()[name = tensor("input_75_perm_0"), val = tensor([0, 2, 1])]; tensor input_77_pad_type_0 = const()[name = tensor("input_77_pad_type_0"), val = tensor("valid")]; tensor input_77_strides_0 = const()[name = tensor("input_77_strides_0"), val = tensor([1])]; tensor input_77_pad_0 = const()[name = tensor("input_77_pad_0"), val = tensor([0, 0])]; tensor input_77_dilations_0 = const()[name = tensor("input_77_dilations_0"), val = tensor([1])]; tensor input_77_groups_0 = const()[name = tensor("input_77_groups_0"), val = tensor(1)]; tensor model_encoder_layers_1_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(20047424)))]; tensor model_encoder_layers_1_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(21096064)))]; tensor input_75_cast_fp16 = transpose(perm = input_75_perm_0, x = x_37_cast_fp16)[name = tensor("transpose_299")]; tensor input_77_cast_fp16 = conv(bias = model_encoder_layers_1_conv_pointwise_conv1_bias_to_fp16, dilations = input_77_dilations_0, groups = input_77_groups_0, pad = input_77_pad_0, pad_type = input_77_pad_type_0, strides = input_77_strides_0, weight = model_encoder_layers_1_conv_pointwise_conv1_weight_to_fp16, x = input_75_cast_fp16)[name = tensor("input_77_cast_fp16")]; tensor x_39_split_num_splits_0 = const()[name = tensor("x_39_split_num_splits_0"), val = tensor(2)]; tensor x_39_split_axis_0 = const()[name = tensor("x_39_split_axis_0"), val = tensor(1)]; tensor x_39_split_cast_fp16_0, tensor x_39_split_cast_fp16_1 = split(axis = x_39_split_axis_0, num_splits = x_39_split_num_splits_0, x = input_77_cast_fp16)[name = tensor("x_39_split_cast_fp16")]; tensor x_39_split_1_sigmoid_cast_fp16 = sigmoid(x = x_39_split_cast_fp16_1)[name = tensor("x_39_split_1_sigmoid_cast_fp16")]; tensor x_39_cast_fp16 = mul(x = x_39_split_cast_fp16_0, y = x_39_split_1_sigmoid_cast_fp16)[name = tensor("x_39_cast_fp16")]; tensor input_79_cast_fp16 = select(a = var_19_to_fp16, b = x_39_cast_fp16, cond = var_243)[name = tensor("input_79_cast_fp16")]; tensor input_81_pad_0 = const()[name = tensor("input_81_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_81_mode_0 = const()[name = tensor("input_81_mode_0"), val = tensor("constant")]; tensor const_25_to_fp16 = const()[name = tensor("const_25_to_fp16"), val = tensor(0x0p+0)]; tensor input_81_cast_fp16 = pad(constant_val = const_25_to_fp16, mode = input_81_mode_0, pad = input_81_pad_0, x = input_79_cast_fp16)[name = tensor("input_81_cast_fp16")]; tensor input_83_pad_type_0 = const()[name = tensor("input_83_pad_type_0"), val = tensor("valid")]; tensor input_83_groups_0 = const()[name = tensor("input_83_groups_0"), val = tensor(512)]; tensor input_83_strides_0 = const()[name = tensor("input_83_strides_0"), val = tensor([1])]; tensor input_83_pad_0 = const()[name = tensor("input_83_pad_0"), val = tensor([0, 0])]; tensor input_83_dilations_0 = const()[name = tensor("input_83_dilations_0"), val = tensor([1])]; tensor const_344_to_fp16 = const()[name = tensor("const_344_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(21098176)))]; tensor const_345_to_fp16 = const()[name = tensor("const_345_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(21107456)))]; tensor input_85_cast_fp16 = conv(bias = const_345_to_fp16, dilations = input_83_dilations_0, groups = input_83_groups_0, pad = input_83_pad_0, pad_type = input_83_pad_type_0, strides = input_83_strides_0, weight = const_344_to_fp16, x = input_81_cast_fp16)[name = tensor("input_85_cast_fp16")]; tensor input_87_cast_fp16 = silu(x = input_85_cast_fp16)[name = tensor("input_87_cast_fp16")]; tensor x_41_pad_type_0 = const()[name = tensor("x_41_pad_type_0"), val = tensor("valid")]; tensor x_41_strides_0 = const()[name = tensor("x_41_strides_0"), val = tensor([1])]; tensor x_41_pad_0 = const()[name = tensor("x_41_pad_0"), val = tensor([0, 0])]; tensor x_41_dilations_0 = const()[name = tensor("x_41_dilations_0"), val = tensor([1])]; tensor x_41_groups_0 = const()[name = tensor("x_41_groups_0"), val = tensor(1)]; tensor model_encoder_layers_1_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(21108544)))]; tensor model_encoder_layers_1_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(21632896)))]; tensor x_41_cast_fp16 = conv(bias = model_encoder_layers_1_conv_pointwise_conv2_bias_to_fp16, dilations = x_41_dilations_0, groups = x_41_groups_0, pad = x_41_pad_0, pad_type = x_41_pad_type_0, strides = x_41_strides_0, weight = model_encoder_layers_1_conv_pointwise_conv2_weight_to_fp16, x = input_87_cast_fp16)[name = tensor("x_41_cast_fp16")]; tensor input_89_perm_0 = const()[name = tensor("input_89_perm_0"), val = tensor([0, 2, 1])]; tensor input_89_cast_fp16 = transpose(perm = input_89_perm_0, x = x_41_cast_fp16)[name = tensor("transpose_298")]; tensor input_91_cast_fp16 = add(x = input_73_cast_fp16, y = input_89_cast_fp16)[name = tensor("input_91_cast_fp16")]; tensor input_93_axes_0 = const()[name = tensor("input_93_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_1_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(21633984)))]; tensor model_encoder_layers_1_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(21635072)))]; tensor input_93_cast_fp16 = layer_norm(axes = input_93_axes_0, beta = model_encoder_layers_1_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_1_norm_feed_forward2_weight_to_fp16, x = input_91_cast_fp16)[name = tensor("input_93_cast_fp16")]; tensor model_encoder_layers_1_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(21636160)))]; tensor model_encoder_layers_1_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(23733376)))]; tensor linear_16_cast_fp16 = linear(bias = model_encoder_layers_1_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_1_feed_forward2_linear1_weight_to_fp16, x = input_93_cast_fp16)[name = tensor("linear_16_cast_fp16")]; tensor input_97_cast_fp16 = silu(x = linear_16_cast_fp16)[name = tensor("input_97_cast_fp16")]; tensor model_encoder_layers_1_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(23737536)))]; tensor model_encoder_layers_1_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(25834752)))]; tensor linear_17_cast_fp16 = linear(bias = model_encoder_layers_1_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_1_feed_forward2_linear2_weight_to_fp16, x = input_97_cast_fp16)[name = tensor("linear_17_cast_fp16")]; tensor var_459_to_fp16 = const()[name = tensor("op_459_to_fp16"), val = tensor(0x1p-1)]; tensor var_460_cast_fp16 = mul(x = linear_17_cast_fp16, y = var_459_to_fp16)[name = tensor("op_460_cast_fp16")]; tensor input_103_cast_fp16 = add(x = input_91_cast_fp16, y = var_460_cast_fp16)[name = tensor("input_103_cast_fp16")]; tensor input_105_axes_0 = const()[name = tensor("input_105_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_1_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_1_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(25835840)))]; tensor model_encoder_layers_1_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_1_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(25836928)))]; tensor input_105_cast_fp16 = layer_norm(axes = input_105_axes_0, beta = model_encoder_layers_1_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_1_norm_out_weight_to_fp16, x = input_103_cast_fp16)[name = tensor("input_105_cast_fp16")]; tensor input_107_axes_0 = const()[name = tensor("input_107_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_2_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(25838016)))]; tensor model_encoder_layers_2_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(25839104)))]; tensor input_107_cast_fp16 = layer_norm(axes = input_107_axes_0, beta = model_encoder_layers_2_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_2_norm_feed_forward1_weight_to_fp16, x = input_105_cast_fp16)[name = tensor("input_107_cast_fp16")]; tensor model_encoder_layers_2_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(25840192)))]; tensor model_encoder_layers_2_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(27937408)))]; tensor linear_18_cast_fp16 = linear(bias = model_encoder_layers_2_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_2_feed_forward1_linear1_weight_to_fp16, x = input_107_cast_fp16)[name = tensor("linear_18_cast_fp16")]; tensor input_111_cast_fp16 = silu(x = linear_18_cast_fp16)[name = tensor("input_111_cast_fp16")]; tensor model_encoder_layers_2_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(27941568)))]; tensor model_encoder_layers_2_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(30038784)))]; tensor linear_19_cast_fp16 = linear(bias = model_encoder_layers_2_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_2_feed_forward1_linear2_weight_to_fp16, x = input_111_cast_fp16)[name = tensor("linear_19_cast_fp16")]; tensor var_490_to_fp16 = const()[name = tensor("op_490_to_fp16"), val = tensor(0x1p-1)]; tensor var_491_cast_fp16 = mul(x = linear_19_cast_fp16, y = var_490_to_fp16)[name = tensor("op_491_cast_fp16")]; tensor input_117_cast_fp16 = add(x = input_105_cast_fp16, y = var_491_cast_fp16)[name = tensor("input_117_cast_fp16")]; tensor query_5_axes_0 = const()[name = tensor("query_5_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_2_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(30039872)))]; tensor model_encoder_layers_2_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(30040960)))]; tensor query_5_cast_fp16 = layer_norm(axes = query_5_axes_0, beta = model_encoder_layers_2_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_2_norm_self_att_weight_to_fp16, x = input_117_cast_fp16)[name = tensor("query_5_cast_fp16")]; tensor model_encoder_layers_2_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(30042048)))]; tensor model_encoder_layers_2_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(30566400)))]; tensor linear_20_cast_fp16 = linear(bias = model_encoder_layers_2_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_2_self_attn_linear_q_weight_to_fp16, x = query_5_cast_fp16)[name = tensor("linear_20_cast_fp16")]; tensor var_508 = const()[name = tensor("op_508"), val = tensor([1, -1, 8, 64])]; tensor q_13_cast_fp16 = reshape(shape = var_508, x = linear_20_cast_fp16)[name = tensor("q_13_cast_fp16")]; tensor model_encoder_layers_2_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(30567488)))]; tensor model_encoder_layers_2_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(31091840)))]; tensor linear_21_cast_fp16 = linear(bias = model_encoder_layers_2_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_2_self_attn_linear_k_weight_to_fp16, x = query_5_cast_fp16)[name = tensor("linear_21_cast_fp16")]; tensor var_513 = const()[name = tensor("op_513"), val = tensor([1, -1, 8, 64])]; tensor k_9_cast_fp16 = reshape(shape = var_513, x = linear_21_cast_fp16)[name = tensor("k_9_cast_fp16")]; tensor model_encoder_layers_2_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(31092928)))]; tensor model_encoder_layers_2_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(31617280)))]; tensor linear_22_cast_fp16 = linear(bias = model_encoder_layers_2_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_2_self_attn_linear_v_weight_to_fp16, x = query_5_cast_fp16)[name = tensor("linear_22_cast_fp16")]; tensor var_518 = const()[name = tensor("op_518"), val = tensor([1, -1, 8, 64])]; tensor v_5_cast_fp16 = reshape(shape = var_518, x = linear_22_cast_fp16)[name = tensor("v_5_cast_fp16")]; tensor value_5_perm_0 = const()[name = tensor("value_5_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_2_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_2_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(31618368)))]; tensor var_530_cast_fp16 = add(x = q_13_cast_fp16, y = model_encoder_layers_2_self_attn_pos_bias_u_to_fp16)[name = tensor("op_530_cast_fp16")]; tensor model_encoder_layers_2_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_2_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(31619456)))]; tensor var_532_cast_fp16 = add(x = q_13_cast_fp16, y = model_encoder_layers_2_self_attn_pos_bias_v_to_fp16)[name = tensor("op_532_cast_fp16")]; tensor q_with_bias_v_5_perm_0 = const()[name = tensor("q_with_bias_v_5_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_49_transpose_x_0 = const()[name = tensor("x_49_transpose_x_0"), val = tensor(false)]; tensor x_49_transpose_y_0 = const()[name = tensor("x_49_transpose_y_0"), val = tensor(false)]; tensor var_534_to_fp16 = const()[name = tensor("op_534_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(31620544)))]; tensor q_with_bias_v_5_cast_fp16 = transpose(perm = q_with_bias_v_5_perm_0, x = var_532_cast_fp16)[name = tensor("transpose_296")]; tensor x_49_cast_fp16 = matmul(transpose_x = x_49_transpose_x_0, transpose_y = x_49_transpose_y_0, x = q_with_bias_v_5_cast_fp16, y = var_534_to_fp16)[name = tensor("x_49_cast_fp16")]; tensor x_51_pad_0 = const()[name = tensor("x_51_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_51_mode_0 = const()[name = tensor("x_51_mode_0"), val = tensor("constant")]; tensor const_32_to_fp16 = const()[name = tensor("const_32_to_fp16"), val = tensor(0x0p+0)]; tensor x_51_cast_fp16 = pad(constant_val = const_32_to_fp16, mode = x_51_mode_0, pad = x_51_pad_0, x = x_49_cast_fp16)[name = tensor("x_51_cast_fp16")]; tensor var_542 = const()[name = tensor("op_542"), val = tensor([1, 8, -1, 400])]; tensor x_53_cast_fp16 = reshape(shape = var_542, x = x_51_cast_fp16)[name = tensor("x_53_cast_fp16")]; tensor var_546_begin_0 = const()[name = tensor("op_546_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_546_end_0 = const()[name = tensor("op_546_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_546_end_mask_0 = const()[name = tensor("op_546_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_546_cast_fp16 = slice_by_index(begin = var_546_begin_0, end = var_546_end_0, end_mask = var_546_end_mask_0, x = x_53_cast_fp16)[name = tensor("op_546_cast_fp16")]; tensor var_547 = const()[name = tensor("op_547"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_9_cast_fp16 = reshape(shape = var_547, x = var_546_cast_fp16)[name = tensor("matrix_bd_9_cast_fp16")]; tensor matrix_ac_5_transpose_x_0 = const()[name = tensor("matrix_ac_5_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_5_transpose_y_0 = const()[name = tensor("matrix_ac_5_transpose_y_0"), val = tensor(false)]; tensor transpose_55_perm_0 = const()[name = tensor("transpose_55_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_56_perm_0 = const()[name = tensor("transpose_56_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_56 = transpose(perm = transpose_56_perm_0, x = k_9_cast_fp16)[name = tensor("transpose_294")]; tensor transpose_55 = transpose(perm = transpose_55_perm_0, x = var_530_cast_fp16)[name = tensor("transpose_295")]; tensor matrix_ac_5_cast_fp16 = matmul(transpose_x = matrix_ac_5_transpose_x_0, transpose_y = matrix_ac_5_transpose_y_0, x = transpose_55, y = transpose_56)[name = tensor("matrix_ac_5_cast_fp16")]; tensor matrix_bd_11_begin_0 = const()[name = tensor("matrix_bd_11_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_11_end_0 = const()[name = tensor("matrix_bd_11_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_11_end_mask_0 = const()[name = tensor("matrix_bd_11_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_11_cast_fp16 = slice_by_index(begin = matrix_bd_11_begin_0, end = matrix_bd_11_end_0, end_mask = matrix_bd_11_end_mask_0, x = matrix_bd_9_cast_fp16)[name = tensor("matrix_bd_11_cast_fp16")]; tensor var_556_cast_fp16 = add(x = matrix_ac_5_cast_fp16, y = matrix_bd_11_cast_fp16)[name = tensor("op_556_cast_fp16")]; tensor _inversed_scores_9_y_0_to_fp16 = const()[name = tensor("_inversed_scores_9_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_9_cast_fp16 = mul(x = var_556_cast_fp16, y = _inversed_scores_9_y_0_to_fp16)[name = tensor("_inversed_scores_9_cast_fp16")]; tensor scores_11_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_9_cast_fp16, cond = mask_3)[name = tensor("scores_11_cast_fp16")]; tensor var_562_cast_fp16 = softmax(axis = var_28, x = scores_11_cast_fp16)[name = tensor("op_562_cast_fp16")]; tensor input_119_cast_fp16 = select(a = var_19_to_fp16, b = var_562_cast_fp16, cond = mask_3)[name = tensor("input_119_cast_fp16")]; tensor x_55_transpose_x_0 = const()[name = tensor("x_55_transpose_x_0"), val = tensor(false)]; tensor x_55_transpose_y_0 = const()[name = tensor("x_55_transpose_y_0"), val = tensor(false)]; tensor value_5_cast_fp16 = transpose(perm = value_5_perm_0, x = v_5_cast_fp16)[name = tensor("transpose_297")]; tensor x_55_cast_fp16 = matmul(transpose_x = x_55_transpose_x_0, transpose_y = x_55_transpose_y_0, x = input_119_cast_fp16, y = value_5_cast_fp16)[name = tensor("x_55_cast_fp16")]; tensor var_566_perm_0 = const()[name = tensor("op_566_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_567 = const()[name = tensor("op_567"), val = tensor([1, -1, 512])]; tensor var_566_cast_fp16 = transpose(perm = var_566_perm_0, x = x_55_cast_fp16)[name = tensor("transpose_293")]; tensor input_121_cast_fp16 = reshape(shape = var_567, x = var_566_cast_fp16)[name = tensor("input_121_cast_fp16")]; tensor model_encoder_layers_2_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(32438784)))]; tensor model_encoder_layers_2_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(32963136)))]; tensor linear_24_cast_fp16 = linear(bias = model_encoder_layers_2_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_2_self_attn_linear_out_weight_to_fp16, x = input_121_cast_fp16)[name = tensor("linear_24_cast_fp16")]; tensor input_125_cast_fp16 = add(x = input_117_cast_fp16, y = linear_24_cast_fp16)[name = tensor("input_125_cast_fp16")]; tensor x_59_axes_0 = const()[name = tensor("x_59_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_2_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(32964224)))]; tensor model_encoder_layers_2_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(32965312)))]; tensor x_59_cast_fp16 = layer_norm(axes = x_59_axes_0, beta = model_encoder_layers_2_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_2_norm_conv_weight_to_fp16, x = input_125_cast_fp16)[name = tensor("x_59_cast_fp16")]; tensor input_127_perm_0 = const()[name = tensor("input_127_perm_0"), val = tensor([0, 2, 1])]; tensor input_129_pad_type_0 = const()[name = tensor("input_129_pad_type_0"), val = tensor("valid")]; tensor input_129_strides_0 = const()[name = tensor("input_129_strides_0"), val = tensor([1])]; tensor input_129_pad_0 = const()[name = tensor("input_129_pad_0"), val = tensor([0, 0])]; tensor input_129_dilations_0 = const()[name = tensor("input_129_dilations_0"), val = tensor([1])]; tensor input_129_groups_0 = const()[name = tensor("input_129_groups_0"), val = tensor(1)]; tensor model_encoder_layers_2_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(32966400)))]; tensor model_encoder_layers_2_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(34015040)))]; tensor input_127_cast_fp16 = transpose(perm = input_127_perm_0, x = x_59_cast_fp16)[name = tensor("transpose_292")]; tensor input_129_cast_fp16 = conv(bias = model_encoder_layers_2_conv_pointwise_conv1_bias_to_fp16, dilations = input_129_dilations_0, groups = input_129_groups_0, pad = input_129_pad_0, pad_type = input_129_pad_type_0, strides = input_129_strides_0, weight = model_encoder_layers_2_conv_pointwise_conv1_weight_to_fp16, x = input_127_cast_fp16)[name = tensor("input_129_cast_fp16")]; tensor x_61_split_num_splits_0 = const()[name = tensor("x_61_split_num_splits_0"), val = tensor(2)]; tensor x_61_split_axis_0 = const()[name = tensor("x_61_split_axis_0"), val = tensor(1)]; tensor x_61_split_cast_fp16_0, tensor x_61_split_cast_fp16_1 = split(axis = x_61_split_axis_0, num_splits = x_61_split_num_splits_0, x = input_129_cast_fp16)[name = tensor("x_61_split_cast_fp16")]; tensor x_61_split_1_sigmoid_cast_fp16 = sigmoid(x = x_61_split_cast_fp16_1)[name = tensor("x_61_split_1_sigmoid_cast_fp16")]; tensor x_61_cast_fp16 = mul(x = x_61_split_cast_fp16_0, y = x_61_split_1_sigmoid_cast_fp16)[name = tensor("x_61_cast_fp16")]; tensor input_131_cast_fp16 = select(a = var_19_to_fp16, b = x_61_cast_fp16, cond = var_243)[name = tensor("input_131_cast_fp16")]; tensor input_133_pad_0 = const()[name = tensor("input_133_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_133_mode_0 = const()[name = tensor("input_133_mode_0"), val = tensor("constant")]; tensor const_35_to_fp16 = const()[name = tensor("const_35_to_fp16"), val = tensor(0x0p+0)]; tensor input_133_cast_fp16 = pad(constant_val = const_35_to_fp16, mode = input_133_mode_0, pad = input_133_pad_0, x = input_131_cast_fp16)[name = tensor("input_133_cast_fp16")]; tensor input_135_pad_type_0 = const()[name = tensor("input_135_pad_type_0"), val = tensor("valid")]; tensor input_135_groups_0 = const()[name = tensor("input_135_groups_0"), val = tensor(512)]; tensor input_135_strides_0 = const()[name = tensor("input_135_strides_0"), val = tensor([1])]; tensor input_135_pad_0 = const()[name = tensor("input_135_pad_0"), val = tensor([0, 0])]; tensor input_135_dilations_0 = const()[name = tensor("input_135_dilations_0"), val = tensor([1])]; tensor const_346_to_fp16 = const()[name = tensor("const_346_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(34017152)))]; tensor const_347_to_fp16 = const()[name = tensor("const_347_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(34026432)))]; tensor input_137_cast_fp16 = conv(bias = const_347_to_fp16, dilations = input_135_dilations_0, groups = input_135_groups_0, pad = input_135_pad_0, pad_type = input_135_pad_type_0, strides = input_135_strides_0, weight = const_346_to_fp16, x = input_133_cast_fp16)[name = tensor("input_137_cast_fp16")]; tensor input_139_cast_fp16 = silu(x = input_137_cast_fp16)[name = tensor("input_139_cast_fp16")]; tensor x_63_pad_type_0 = const()[name = tensor("x_63_pad_type_0"), val = tensor("valid")]; tensor x_63_strides_0 = const()[name = tensor("x_63_strides_0"), val = tensor([1])]; tensor x_63_pad_0 = const()[name = tensor("x_63_pad_0"), val = tensor([0, 0])]; tensor x_63_dilations_0 = const()[name = tensor("x_63_dilations_0"), val = tensor([1])]; tensor x_63_groups_0 = const()[name = tensor("x_63_groups_0"), val = tensor(1)]; tensor model_encoder_layers_2_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(34027520)))]; tensor model_encoder_layers_2_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(34551872)))]; tensor x_63_cast_fp16 = conv(bias = model_encoder_layers_2_conv_pointwise_conv2_bias_to_fp16, dilations = x_63_dilations_0, groups = x_63_groups_0, pad = x_63_pad_0, pad_type = x_63_pad_type_0, strides = x_63_strides_0, weight = model_encoder_layers_2_conv_pointwise_conv2_weight_to_fp16, x = input_139_cast_fp16)[name = tensor("x_63_cast_fp16")]; tensor input_141_perm_0 = const()[name = tensor("input_141_perm_0"), val = tensor([0, 2, 1])]; tensor input_141_cast_fp16 = transpose(perm = input_141_perm_0, x = x_63_cast_fp16)[name = tensor("transpose_291")]; tensor input_143_cast_fp16 = add(x = input_125_cast_fp16, y = input_141_cast_fp16)[name = tensor("input_143_cast_fp16")]; tensor input_145_axes_0 = const()[name = tensor("input_145_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_2_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(34552960)))]; tensor model_encoder_layers_2_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(34554048)))]; tensor input_145_cast_fp16 = layer_norm(axes = input_145_axes_0, beta = model_encoder_layers_2_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_2_norm_feed_forward2_weight_to_fp16, x = input_143_cast_fp16)[name = tensor("input_145_cast_fp16")]; tensor model_encoder_layers_2_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(34555136)))]; tensor model_encoder_layers_2_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(36652352)))]; tensor linear_25_cast_fp16 = linear(bias = model_encoder_layers_2_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_2_feed_forward2_linear1_weight_to_fp16, x = input_145_cast_fp16)[name = tensor("linear_25_cast_fp16")]; tensor input_149_cast_fp16 = silu(x = linear_25_cast_fp16)[name = tensor("input_149_cast_fp16")]; tensor model_encoder_layers_2_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(36656512)))]; tensor model_encoder_layers_2_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(38753728)))]; tensor linear_26_cast_fp16 = linear(bias = model_encoder_layers_2_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_2_feed_forward2_linear2_weight_to_fp16, x = input_149_cast_fp16)[name = tensor("linear_26_cast_fp16")]; tensor var_633_to_fp16 = const()[name = tensor("op_633_to_fp16"), val = tensor(0x1p-1)]; tensor var_634_cast_fp16 = mul(x = linear_26_cast_fp16, y = var_633_to_fp16)[name = tensor("op_634_cast_fp16")]; tensor input_155_cast_fp16 = add(x = input_143_cast_fp16, y = var_634_cast_fp16)[name = tensor("input_155_cast_fp16")]; tensor input_157_axes_0 = const()[name = tensor("input_157_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_2_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_2_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(38754816)))]; tensor model_encoder_layers_2_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_2_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(38755904)))]; tensor input_157_cast_fp16 = layer_norm(axes = input_157_axes_0, beta = model_encoder_layers_2_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_2_norm_out_weight_to_fp16, x = input_155_cast_fp16)[name = tensor("input_157_cast_fp16")]; tensor input_159_axes_0 = const()[name = tensor("input_159_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_3_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(38756992)))]; tensor model_encoder_layers_3_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(38758080)))]; tensor input_159_cast_fp16 = layer_norm(axes = input_159_axes_0, beta = model_encoder_layers_3_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_3_norm_feed_forward1_weight_to_fp16, x = input_157_cast_fp16)[name = tensor("input_159_cast_fp16")]; tensor model_encoder_layers_3_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(38759168)))]; tensor model_encoder_layers_3_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(40856384)))]; tensor linear_27_cast_fp16 = linear(bias = model_encoder_layers_3_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_3_feed_forward1_linear1_weight_to_fp16, x = input_159_cast_fp16)[name = tensor("linear_27_cast_fp16")]; tensor input_163_cast_fp16 = silu(x = linear_27_cast_fp16)[name = tensor("input_163_cast_fp16")]; tensor model_encoder_layers_3_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(40860544)))]; tensor model_encoder_layers_3_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(42957760)))]; tensor linear_28_cast_fp16 = linear(bias = model_encoder_layers_3_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_3_feed_forward1_linear2_weight_to_fp16, x = input_163_cast_fp16)[name = tensor("linear_28_cast_fp16")]; tensor var_664_to_fp16 = const()[name = tensor("op_664_to_fp16"), val = tensor(0x1p-1)]; tensor var_665_cast_fp16 = mul(x = linear_28_cast_fp16, y = var_664_to_fp16)[name = tensor("op_665_cast_fp16")]; tensor input_169_cast_fp16 = add(x = input_157_cast_fp16, y = var_665_cast_fp16)[name = tensor("input_169_cast_fp16")]; tensor query_7_axes_0 = const()[name = tensor("query_7_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_3_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(42958848)))]; tensor model_encoder_layers_3_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(42959936)))]; tensor query_7_cast_fp16 = layer_norm(axes = query_7_axes_0, beta = model_encoder_layers_3_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_3_norm_self_att_weight_to_fp16, x = input_169_cast_fp16)[name = tensor("query_7_cast_fp16")]; tensor model_encoder_layers_3_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(42961024)))]; tensor model_encoder_layers_3_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(43485376)))]; tensor linear_29_cast_fp16 = linear(bias = model_encoder_layers_3_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_3_self_attn_linear_q_weight_to_fp16, x = query_7_cast_fp16)[name = tensor("linear_29_cast_fp16")]; tensor var_682 = const()[name = tensor("op_682"), val = tensor([1, -1, 8, 64])]; tensor q_19_cast_fp16 = reshape(shape = var_682, x = linear_29_cast_fp16)[name = tensor("q_19_cast_fp16")]; tensor model_encoder_layers_3_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(43486464)))]; tensor model_encoder_layers_3_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(44010816)))]; tensor linear_30_cast_fp16 = linear(bias = model_encoder_layers_3_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_3_self_attn_linear_k_weight_to_fp16, x = query_7_cast_fp16)[name = tensor("linear_30_cast_fp16")]; tensor var_687 = const()[name = tensor("op_687"), val = tensor([1, -1, 8, 64])]; tensor k_13_cast_fp16 = reshape(shape = var_687, x = linear_30_cast_fp16)[name = tensor("k_13_cast_fp16")]; tensor model_encoder_layers_3_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(44011904)))]; tensor model_encoder_layers_3_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(44536256)))]; tensor linear_31_cast_fp16 = linear(bias = model_encoder_layers_3_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_3_self_attn_linear_v_weight_to_fp16, x = query_7_cast_fp16)[name = tensor("linear_31_cast_fp16")]; tensor var_692 = const()[name = tensor("op_692"), val = tensor([1, -1, 8, 64])]; tensor v_7_cast_fp16 = reshape(shape = var_692, x = linear_31_cast_fp16)[name = tensor("v_7_cast_fp16")]; tensor value_7_perm_0 = const()[name = tensor("value_7_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_3_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_3_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(44537344)))]; tensor var_704_cast_fp16 = add(x = q_19_cast_fp16, y = model_encoder_layers_3_self_attn_pos_bias_u_to_fp16)[name = tensor("op_704_cast_fp16")]; tensor model_encoder_layers_3_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_3_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(44538432)))]; tensor var_706_cast_fp16 = add(x = q_19_cast_fp16, y = model_encoder_layers_3_self_attn_pos_bias_v_to_fp16)[name = tensor("op_706_cast_fp16")]; tensor q_with_bias_v_7_perm_0 = const()[name = tensor("q_with_bias_v_7_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_71_transpose_x_0 = const()[name = tensor("x_71_transpose_x_0"), val = tensor(false)]; tensor x_71_transpose_y_0 = const()[name = tensor("x_71_transpose_y_0"), val = tensor(false)]; tensor var_708_to_fp16 = const()[name = tensor("op_708_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(44539520)))]; tensor q_with_bias_v_7_cast_fp16 = transpose(perm = q_with_bias_v_7_perm_0, x = var_706_cast_fp16)[name = tensor("transpose_289")]; tensor x_71_cast_fp16 = matmul(transpose_x = x_71_transpose_x_0, transpose_y = x_71_transpose_y_0, x = q_with_bias_v_7_cast_fp16, y = var_708_to_fp16)[name = tensor("x_71_cast_fp16")]; tensor x_73_pad_0 = const()[name = tensor("x_73_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_73_mode_0 = const()[name = tensor("x_73_mode_0"), val = tensor("constant")]; tensor const_42_to_fp16 = const()[name = tensor("const_42_to_fp16"), val = tensor(0x0p+0)]; tensor x_73_cast_fp16 = pad(constant_val = const_42_to_fp16, mode = x_73_mode_0, pad = x_73_pad_0, x = x_71_cast_fp16)[name = tensor("x_73_cast_fp16")]; tensor var_716 = const()[name = tensor("op_716"), val = tensor([1, 8, -1, 400])]; tensor x_75_cast_fp16 = reshape(shape = var_716, x = x_73_cast_fp16)[name = tensor("x_75_cast_fp16")]; tensor var_720_begin_0 = const()[name = tensor("op_720_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_720_end_0 = const()[name = tensor("op_720_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_720_end_mask_0 = const()[name = tensor("op_720_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_720_cast_fp16 = slice_by_index(begin = var_720_begin_0, end = var_720_end_0, end_mask = var_720_end_mask_0, x = x_75_cast_fp16)[name = tensor("op_720_cast_fp16")]; tensor var_721 = const()[name = tensor("op_721"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_13_cast_fp16 = reshape(shape = var_721, x = var_720_cast_fp16)[name = tensor("matrix_bd_13_cast_fp16")]; tensor matrix_ac_7_transpose_x_0 = const()[name = tensor("matrix_ac_7_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_7_transpose_y_0 = const()[name = tensor("matrix_ac_7_transpose_y_0"), val = tensor(false)]; tensor transpose_57_perm_0 = const()[name = tensor("transpose_57_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_58_perm_0 = const()[name = tensor("transpose_58_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_58 = transpose(perm = transpose_58_perm_0, x = k_13_cast_fp16)[name = tensor("transpose_287")]; tensor transpose_57 = transpose(perm = transpose_57_perm_0, x = var_704_cast_fp16)[name = tensor("transpose_288")]; tensor matrix_ac_7_cast_fp16 = matmul(transpose_x = matrix_ac_7_transpose_x_0, transpose_y = matrix_ac_7_transpose_y_0, x = transpose_57, y = transpose_58)[name = tensor("matrix_ac_7_cast_fp16")]; tensor matrix_bd_15_begin_0 = const()[name = tensor("matrix_bd_15_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_15_end_0 = const()[name = tensor("matrix_bd_15_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_15_end_mask_0 = const()[name = tensor("matrix_bd_15_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_15_cast_fp16 = slice_by_index(begin = matrix_bd_15_begin_0, end = matrix_bd_15_end_0, end_mask = matrix_bd_15_end_mask_0, x = matrix_bd_13_cast_fp16)[name = tensor("matrix_bd_15_cast_fp16")]; tensor var_730_cast_fp16 = add(x = matrix_ac_7_cast_fp16, y = matrix_bd_15_cast_fp16)[name = tensor("op_730_cast_fp16")]; tensor _inversed_scores_13_y_0_to_fp16 = const()[name = tensor("_inversed_scores_13_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_13_cast_fp16 = mul(x = var_730_cast_fp16, y = _inversed_scores_13_y_0_to_fp16)[name = tensor("_inversed_scores_13_cast_fp16")]; tensor scores_15_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_13_cast_fp16, cond = mask_3)[name = tensor("scores_15_cast_fp16")]; tensor var_736_cast_fp16 = softmax(axis = var_28, x = scores_15_cast_fp16)[name = tensor("op_736_cast_fp16")]; tensor input_171_cast_fp16 = select(a = var_19_to_fp16, b = var_736_cast_fp16, cond = mask_3)[name = tensor("input_171_cast_fp16")]; tensor x_77_transpose_x_0 = const()[name = tensor("x_77_transpose_x_0"), val = tensor(false)]; tensor x_77_transpose_y_0 = const()[name = tensor("x_77_transpose_y_0"), val = tensor(false)]; tensor value_7_cast_fp16 = transpose(perm = value_7_perm_0, x = v_7_cast_fp16)[name = tensor("transpose_290")]; tensor x_77_cast_fp16 = matmul(transpose_x = x_77_transpose_x_0, transpose_y = x_77_transpose_y_0, x = input_171_cast_fp16, y = value_7_cast_fp16)[name = tensor("x_77_cast_fp16")]; tensor var_740_perm_0 = const()[name = tensor("op_740_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_741 = const()[name = tensor("op_741"), val = tensor([1, -1, 512])]; tensor var_740_cast_fp16 = transpose(perm = var_740_perm_0, x = x_77_cast_fp16)[name = tensor("transpose_286")]; tensor input_173_cast_fp16 = reshape(shape = var_741, x = var_740_cast_fp16)[name = tensor("input_173_cast_fp16")]; tensor model_encoder_layers_3_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(45357760)))]; tensor model_encoder_layers_3_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(45882112)))]; tensor linear_33_cast_fp16 = linear(bias = model_encoder_layers_3_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_3_self_attn_linear_out_weight_to_fp16, x = input_173_cast_fp16)[name = tensor("linear_33_cast_fp16")]; tensor input_177_cast_fp16 = add(x = input_169_cast_fp16, y = linear_33_cast_fp16)[name = tensor("input_177_cast_fp16")]; tensor x_81_axes_0 = const()[name = tensor("x_81_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_3_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(45883200)))]; tensor model_encoder_layers_3_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(45884288)))]; tensor x_81_cast_fp16 = layer_norm(axes = x_81_axes_0, beta = model_encoder_layers_3_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_3_norm_conv_weight_to_fp16, x = input_177_cast_fp16)[name = tensor("x_81_cast_fp16")]; tensor input_179_perm_0 = const()[name = tensor("input_179_perm_0"), val = tensor([0, 2, 1])]; tensor input_181_pad_type_0 = const()[name = tensor("input_181_pad_type_0"), val = tensor("valid")]; tensor input_181_strides_0 = const()[name = tensor("input_181_strides_0"), val = tensor([1])]; tensor input_181_pad_0 = const()[name = tensor("input_181_pad_0"), val = tensor([0, 0])]; tensor input_181_dilations_0 = const()[name = tensor("input_181_dilations_0"), val = tensor([1])]; tensor input_181_groups_0 = const()[name = tensor("input_181_groups_0"), val = tensor(1)]; tensor model_encoder_layers_3_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(45885376)))]; tensor model_encoder_layers_3_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(46934016)))]; tensor input_179_cast_fp16 = transpose(perm = input_179_perm_0, x = x_81_cast_fp16)[name = tensor("transpose_285")]; tensor input_181_cast_fp16 = conv(bias = model_encoder_layers_3_conv_pointwise_conv1_bias_to_fp16, dilations = input_181_dilations_0, groups = input_181_groups_0, pad = input_181_pad_0, pad_type = input_181_pad_type_0, strides = input_181_strides_0, weight = model_encoder_layers_3_conv_pointwise_conv1_weight_to_fp16, x = input_179_cast_fp16)[name = tensor("input_181_cast_fp16")]; tensor x_83_split_num_splits_0 = const()[name = tensor("x_83_split_num_splits_0"), val = tensor(2)]; tensor x_83_split_axis_0 = const()[name = tensor("x_83_split_axis_0"), val = tensor(1)]; tensor x_83_split_cast_fp16_0, tensor x_83_split_cast_fp16_1 = split(axis = x_83_split_axis_0, num_splits = x_83_split_num_splits_0, x = input_181_cast_fp16)[name = tensor("x_83_split_cast_fp16")]; tensor x_83_split_1_sigmoid_cast_fp16 = sigmoid(x = x_83_split_cast_fp16_1)[name = tensor("x_83_split_1_sigmoid_cast_fp16")]; tensor x_83_cast_fp16 = mul(x = x_83_split_cast_fp16_0, y = x_83_split_1_sigmoid_cast_fp16)[name = tensor("x_83_cast_fp16")]; tensor input_183_cast_fp16 = select(a = var_19_to_fp16, b = x_83_cast_fp16, cond = var_243)[name = tensor("input_183_cast_fp16")]; tensor input_185_pad_0 = const()[name = tensor("input_185_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_185_mode_0 = const()[name = tensor("input_185_mode_0"), val = tensor("constant")]; tensor const_45_to_fp16 = const()[name = tensor("const_45_to_fp16"), val = tensor(0x0p+0)]; tensor input_185_cast_fp16 = pad(constant_val = const_45_to_fp16, mode = input_185_mode_0, pad = input_185_pad_0, x = input_183_cast_fp16)[name = tensor("input_185_cast_fp16")]; tensor input_187_pad_type_0 = const()[name = tensor("input_187_pad_type_0"), val = tensor("valid")]; tensor input_187_groups_0 = const()[name = tensor("input_187_groups_0"), val = tensor(512)]; tensor input_187_strides_0 = const()[name = tensor("input_187_strides_0"), val = tensor([1])]; tensor input_187_pad_0 = const()[name = tensor("input_187_pad_0"), val = tensor([0, 0])]; tensor input_187_dilations_0 = const()[name = tensor("input_187_dilations_0"), val = tensor([1])]; tensor const_348_to_fp16 = const()[name = tensor("const_348_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(46936128)))]; tensor const_349_to_fp16 = const()[name = tensor("const_349_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(46945408)))]; tensor input_189_cast_fp16 = conv(bias = const_349_to_fp16, dilations = input_187_dilations_0, groups = input_187_groups_0, pad = input_187_pad_0, pad_type = input_187_pad_type_0, strides = input_187_strides_0, weight = const_348_to_fp16, x = input_185_cast_fp16)[name = tensor("input_189_cast_fp16")]; tensor input_191_cast_fp16 = silu(x = input_189_cast_fp16)[name = tensor("input_191_cast_fp16")]; tensor x_85_pad_type_0 = const()[name = tensor("x_85_pad_type_0"), val = tensor("valid")]; tensor x_85_strides_0 = const()[name = tensor("x_85_strides_0"), val = tensor([1])]; tensor x_85_pad_0 = const()[name = tensor("x_85_pad_0"), val = tensor([0, 0])]; tensor x_85_dilations_0 = const()[name = tensor("x_85_dilations_0"), val = tensor([1])]; tensor x_85_groups_0 = const()[name = tensor("x_85_groups_0"), val = tensor(1)]; tensor model_encoder_layers_3_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(46946496)))]; tensor model_encoder_layers_3_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(47470848)))]; tensor x_85_cast_fp16 = conv(bias = model_encoder_layers_3_conv_pointwise_conv2_bias_to_fp16, dilations = x_85_dilations_0, groups = x_85_groups_0, pad = x_85_pad_0, pad_type = x_85_pad_type_0, strides = x_85_strides_0, weight = model_encoder_layers_3_conv_pointwise_conv2_weight_to_fp16, x = input_191_cast_fp16)[name = tensor("x_85_cast_fp16")]; tensor input_193_perm_0 = const()[name = tensor("input_193_perm_0"), val = tensor([0, 2, 1])]; tensor input_193_cast_fp16 = transpose(perm = input_193_perm_0, x = x_85_cast_fp16)[name = tensor("transpose_284")]; tensor input_195_cast_fp16 = add(x = input_177_cast_fp16, y = input_193_cast_fp16)[name = tensor("input_195_cast_fp16")]; tensor input_197_axes_0 = const()[name = tensor("input_197_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_3_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(47471936)))]; tensor model_encoder_layers_3_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(47473024)))]; tensor input_197_cast_fp16 = layer_norm(axes = input_197_axes_0, beta = model_encoder_layers_3_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_3_norm_feed_forward2_weight_to_fp16, x = input_195_cast_fp16)[name = tensor("input_197_cast_fp16")]; tensor model_encoder_layers_3_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(47474112)))]; tensor model_encoder_layers_3_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(49571328)))]; tensor linear_34_cast_fp16 = linear(bias = model_encoder_layers_3_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_3_feed_forward2_linear1_weight_to_fp16, x = input_197_cast_fp16)[name = tensor("linear_34_cast_fp16")]; tensor input_201_cast_fp16 = silu(x = linear_34_cast_fp16)[name = tensor("input_201_cast_fp16")]; tensor model_encoder_layers_3_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(49575488)))]; tensor model_encoder_layers_3_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(51672704)))]; tensor linear_35_cast_fp16 = linear(bias = model_encoder_layers_3_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_3_feed_forward2_linear2_weight_to_fp16, x = input_201_cast_fp16)[name = tensor("linear_35_cast_fp16")]; tensor var_807_to_fp16 = const()[name = tensor("op_807_to_fp16"), val = tensor(0x1p-1)]; tensor var_808_cast_fp16 = mul(x = linear_35_cast_fp16, y = var_807_to_fp16)[name = tensor("op_808_cast_fp16")]; tensor input_207_cast_fp16 = add(x = input_195_cast_fp16, y = var_808_cast_fp16)[name = tensor("input_207_cast_fp16")]; tensor input_209_axes_0 = const()[name = tensor("input_209_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_3_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_3_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(51673792)))]; tensor model_encoder_layers_3_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_3_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(51674880)))]; tensor input_209_cast_fp16 = layer_norm(axes = input_209_axes_0, beta = model_encoder_layers_3_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_3_norm_out_weight_to_fp16, x = input_207_cast_fp16)[name = tensor("input_209_cast_fp16")]; tensor input_211_axes_0 = const()[name = tensor("input_211_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_4_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(51675968)))]; tensor model_encoder_layers_4_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(51677056)))]; tensor input_211_cast_fp16 = layer_norm(axes = input_211_axes_0, beta = model_encoder_layers_4_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_4_norm_feed_forward1_weight_to_fp16, x = input_209_cast_fp16)[name = tensor("input_211_cast_fp16")]; tensor model_encoder_layers_4_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(51678144)))]; tensor model_encoder_layers_4_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(53775360)))]; tensor linear_36_cast_fp16 = linear(bias = model_encoder_layers_4_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_4_feed_forward1_linear1_weight_to_fp16, x = input_211_cast_fp16)[name = tensor("linear_36_cast_fp16")]; tensor input_215_cast_fp16 = silu(x = linear_36_cast_fp16)[name = tensor("input_215_cast_fp16")]; tensor model_encoder_layers_4_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(53779520)))]; tensor model_encoder_layers_4_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(55876736)))]; tensor linear_37_cast_fp16 = linear(bias = model_encoder_layers_4_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_4_feed_forward1_linear2_weight_to_fp16, x = input_215_cast_fp16)[name = tensor("linear_37_cast_fp16")]; tensor var_838_to_fp16 = const()[name = tensor("op_838_to_fp16"), val = tensor(0x1p-1)]; tensor var_839_cast_fp16 = mul(x = linear_37_cast_fp16, y = var_838_to_fp16)[name = tensor("op_839_cast_fp16")]; tensor input_221_cast_fp16 = add(x = input_209_cast_fp16, y = var_839_cast_fp16)[name = tensor("input_221_cast_fp16")]; tensor query_9_axes_0 = const()[name = tensor("query_9_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_4_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(55877824)))]; tensor model_encoder_layers_4_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(55878912)))]; tensor query_9_cast_fp16 = layer_norm(axes = query_9_axes_0, beta = model_encoder_layers_4_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_4_norm_self_att_weight_to_fp16, x = input_221_cast_fp16)[name = tensor("query_9_cast_fp16")]; tensor model_encoder_layers_4_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(55880000)))]; tensor model_encoder_layers_4_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(56404352)))]; tensor linear_38_cast_fp16 = linear(bias = model_encoder_layers_4_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_4_self_attn_linear_q_weight_to_fp16, x = query_9_cast_fp16)[name = tensor("linear_38_cast_fp16")]; tensor var_856 = const()[name = tensor("op_856"), val = tensor([1, -1, 8, 64])]; tensor q_25_cast_fp16 = reshape(shape = var_856, x = linear_38_cast_fp16)[name = tensor("q_25_cast_fp16")]; tensor model_encoder_layers_4_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(56405440)))]; tensor model_encoder_layers_4_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(56929792)))]; tensor linear_39_cast_fp16 = linear(bias = model_encoder_layers_4_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_4_self_attn_linear_k_weight_to_fp16, x = query_9_cast_fp16)[name = tensor("linear_39_cast_fp16")]; tensor var_861 = const()[name = tensor("op_861"), val = tensor([1, -1, 8, 64])]; tensor k_17_cast_fp16 = reshape(shape = var_861, x = linear_39_cast_fp16)[name = tensor("k_17_cast_fp16")]; tensor model_encoder_layers_4_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(56930880)))]; tensor model_encoder_layers_4_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(57455232)))]; tensor linear_40_cast_fp16 = linear(bias = model_encoder_layers_4_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_4_self_attn_linear_v_weight_to_fp16, x = query_9_cast_fp16)[name = tensor("linear_40_cast_fp16")]; tensor var_866 = const()[name = tensor("op_866"), val = tensor([1, -1, 8, 64])]; tensor v_9_cast_fp16 = reshape(shape = var_866, x = linear_40_cast_fp16)[name = tensor("v_9_cast_fp16")]; tensor value_9_perm_0 = const()[name = tensor("value_9_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_4_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_4_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(57456320)))]; tensor var_878_cast_fp16 = add(x = q_25_cast_fp16, y = model_encoder_layers_4_self_attn_pos_bias_u_to_fp16)[name = tensor("op_878_cast_fp16")]; tensor model_encoder_layers_4_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_4_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(57457408)))]; tensor var_880_cast_fp16 = add(x = q_25_cast_fp16, y = model_encoder_layers_4_self_attn_pos_bias_v_to_fp16)[name = tensor("op_880_cast_fp16")]; tensor q_with_bias_v_9_perm_0 = const()[name = tensor("q_with_bias_v_9_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_93_transpose_x_0 = const()[name = tensor("x_93_transpose_x_0"), val = tensor(false)]; tensor x_93_transpose_y_0 = const()[name = tensor("x_93_transpose_y_0"), val = tensor(false)]; tensor var_882_to_fp16 = const()[name = tensor("op_882_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(57458496)))]; tensor q_with_bias_v_9_cast_fp16 = transpose(perm = q_with_bias_v_9_perm_0, x = var_880_cast_fp16)[name = tensor("transpose_282")]; tensor x_93_cast_fp16 = matmul(transpose_x = x_93_transpose_x_0, transpose_y = x_93_transpose_y_0, x = q_with_bias_v_9_cast_fp16, y = var_882_to_fp16)[name = tensor("x_93_cast_fp16")]; tensor x_95_pad_0 = const()[name = tensor("x_95_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_95_mode_0 = const()[name = tensor("x_95_mode_0"), val = tensor("constant")]; tensor const_52_to_fp16 = const()[name = tensor("const_52_to_fp16"), val = tensor(0x0p+0)]; tensor x_95_cast_fp16 = pad(constant_val = const_52_to_fp16, mode = x_95_mode_0, pad = x_95_pad_0, x = x_93_cast_fp16)[name = tensor("x_95_cast_fp16")]; tensor var_890 = const()[name = tensor("op_890"), val = tensor([1, 8, -1, 400])]; tensor x_97_cast_fp16 = reshape(shape = var_890, x = x_95_cast_fp16)[name = tensor("x_97_cast_fp16")]; tensor var_894_begin_0 = const()[name = tensor("op_894_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_894_end_0 = const()[name = tensor("op_894_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_894_end_mask_0 = const()[name = tensor("op_894_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_894_cast_fp16 = slice_by_index(begin = var_894_begin_0, end = var_894_end_0, end_mask = var_894_end_mask_0, x = x_97_cast_fp16)[name = tensor("op_894_cast_fp16")]; tensor var_895 = const()[name = tensor("op_895"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_17_cast_fp16 = reshape(shape = var_895, x = var_894_cast_fp16)[name = tensor("matrix_bd_17_cast_fp16")]; tensor matrix_ac_9_transpose_x_0 = const()[name = tensor("matrix_ac_9_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_9_transpose_y_0 = const()[name = tensor("matrix_ac_9_transpose_y_0"), val = tensor(false)]; tensor transpose_59_perm_0 = const()[name = tensor("transpose_59_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_60_perm_0 = const()[name = tensor("transpose_60_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_60 = transpose(perm = transpose_60_perm_0, x = k_17_cast_fp16)[name = tensor("transpose_280")]; tensor transpose_59 = transpose(perm = transpose_59_perm_0, x = var_878_cast_fp16)[name = tensor("transpose_281")]; tensor matrix_ac_9_cast_fp16 = matmul(transpose_x = matrix_ac_9_transpose_x_0, transpose_y = matrix_ac_9_transpose_y_0, x = transpose_59, y = transpose_60)[name = tensor("matrix_ac_9_cast_fp16")]; tensor matrix_bd_19_begin_0 = const()[name = tensor("matrix_bd_19_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_19_end_0 = const()[name = tensor("matrix_bd_19_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_19_end_mask_0 = const()[name = tensor("matrix_bd_19_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_19_cast_fp16 = slice_by_index(begin = matrix_bd_19_begin_0, end = matrix_bd_19_end_0, end_mask = matrix_bd_19_end_mask_0, x = matrix_bd_17_cast_fp16)[name = tensor("matrix_bd_19_cast_fp16")]; tensor var_904_cast_fp16 = add(x = matrix_ac_9_cast_fp16, y = matrix_bd_19_cast_fp16)[name = tensor("op_904_cast_fp16")]; tensor _inversed_scores_17_y_0_to_fp16 = const()[name = tensor("_inversed_scores_17_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_17_cast_fp16 = mul(x = var_904_cast_fp16, y = _inversed_scores_17_y_0_to_fp16)[name = tensor("_inversed_scores_17_cast_fp16")]; tensor scores_19_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_17_cast_fp16, cond = mask_3)[name = tensor("scores_19_cast_fp16")]; tensor var_910_cast_fp16 = softmax(axis = var_28, x = scores_19_cast_fp16)[name = tensor("op_910_cast_fp16")]; tensor input_223_cast_fp16 = select(a = var_19_to_fp16, b = var_910_cast_fp16, cond = mask_3)[name = tensor("input_223_cast_fp16")]; tensor x_99_transpose_x_0 = const()[name = tensor("x_99_transpose_x_0"), val = tensor(false)]; tensor x_99_transpose_y_0 = const()[name = tensor("x_99_transpose_y_0"), val = tensor(false)]; tensor value_9_cast_fp16 = transpose(perm = value_9_perm_0, x = v_9_cast_fp16)[name = tensor("transpose_283")]; tensor x_99_cast_fp16 = matmul(transpose_x = x_99_transpose_x_0, transpose_y = x_99_transpose_y_0, x = input_223_cast_fp16, y = value_9_cast_fp16)[name = tensor("x_99_cast_fp16")]; tensor var_914_perm_0 = const()[name = tensor("op_914_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_915 = const()[name = tensor("op_915"), val = tensor([1, -1, 512])]; tensor var_914_cast_fp16 = transpose(perm = var_914_perm_0, x = x_99_cast_fp16)[name = tensor("transpose_279")]; tensor input_225_cast_fp16 = reshape(shape = var_915, x = var_914_cast_fp16)[name = tensor("input_225_cast_fp16")]; tensor model_encoder_layers_4_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(58276736)))]; tensor model_encoder_layers_4_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(58801088)))]; tensor linear_42_cast_fp16 = linear(bias = model_encoder_layers_4_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_4_self_attn_linear_out_weight_to_fp16, x = input_225_cast_fp16)[name = tensor("linear_42_cast_fp16")]; tensor input_229_cast_fp16 = add(x = input_221_cast_fp16, y = linear_42_cast_fp16)[name = tensor("input_229_cast_fp16")]; tensor x_103_axes_0 = const()[name = tensor("x_103_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_4_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(58802176)))]; tensor model_encoder_layers_4_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(58803264)))]; tensor x_103_cast_fp16 = layer_norm(axes = x_103_axes_0, beta = model_encoder_layers_4_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_4_norm_conv_weight_to_fp16, x = input_229_cast_fp16)[name = tensor("x_103_cast_fp16")]; tensor input_231_perm_0 = const()[name = tensor("input_231_perm_0"), val = tensor([0, 2, 1])]; tensor input_233_pad_type_0 = const()[name = tensor("input_233_pad_type_0"), val = tensor("valid")]; tensor input_233_strides_0 = const()[name = tensor("input_233_strides_0"), val = tensor([1])]; tensor input_233_pad_0 = const()[name = tensor("input_233_pad_0"), val = tensor([0, 0])]; tensor input_233_dilations_0 = const()[name = tensor("input_233_dilations_0"), val = tensor([1])]; tensor input_233_groups_0 = const()[name = tensor("input_233_groups_0"), val = tensor(1)]; tensor model_encoder_layers_4_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(58804352)))]; tensor model_encoder_layers_4_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(59852992)))]; tensor input_231_cast_fp16 = transpose(perm = input_231_perm_0, x = x_103_cast_fp16)[name = tensor("transpose_278")]; tensor input_233_cast_fp16 = conv(bias = model_encoder_layers_4_conv_pointwise_conv1_bias_to_fp16, dilations = input_233_dilations_0, groups = input_233_groups_0, pad = input_233_pad_0, pad_type = input_233_pad_type_0, strides = input_233_strides_0, weight = model_encoder_layers_4_conv_pointwise_conv1_weight_to_fp16, x = input_231_cast_fp16)[name = tensor("input_233_cast_fp16")]; tensor x_105_split_num_splits_0 = const()[name = tensor("x_105_split_num_splits_0"), val = tensor(2)]; tensor x_105_split_axis_0 = const()[name = tensor("x_105_split_axis_0"), val = tensor(1)]; tensor x_105_split_cast_fp16_0, tensor x_105_split_cast_fp16_1 = split(axis = x_105_split_axis_0, num_splits = x_105_split_num_splits_0, x = input_233_cast_fp16)[name = tensor("x_105_split_cast_fp16")]; tensor x_105_split_1_sigmoid_cast_fp16 = sigmoid(x = x_105_split_cast_fp16_1)[name = tensor("x_105_split_1_sigmoid_cast_fp16")]; tensor x_105_cast_fp16 = mul(x = x_105_split_cast_fp16_0, y = x_105_split_1_sigmoid_cast_fp16)[name = tensor("x_105_cast_fp16")]; tensor input_235_cast_fp16 = select(a = var_19_to_fp16, b = x_105_cast_fp16, cond = var_243)[name = tensor("input_235_cast_fp16")]; tensor input_237_pad_0 = const()[name = tensor("input_237_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_237_mode_0 = const()[name = tensor("input_237_mode_0"), val = tensor("constant")]; tensor const_55_to_fp16 = const()[name = tensor("const_55_to_fp16"), val = tensor(0x0p+0)]; tensor input_237_cast_fp16 = pad(constant_val = const_55_to_fp16, mode = input_237_mode_0, pad = input_237_pad_0, x = input_235_cast_fp16)[name = tensor("input_237_cast_fp16")]; tensor input_239_pad_type_0 = const()[name = tensor("input_239_pad_type_0"), val = tensor("valid")]; tensor input_239_groups_0 = const()[name = tensor("input_239_groups_0"), val = tensor(512)]; tensor input_239_strides_0 = const()[name = tensor("input_239_strides_0"), val = tensor([1])]; tensor input_239_pad_0 = const()[name = tensor("input_239_pad_0"), val = tensor([0, 0])]; tensor input_239_dilations_0 = const()[name = tensor("input_239_dilations_0"), val = tensor([1])]; tensor const_350_to_fp16 = const()[name = tensor("const_350_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(59855104)))]; tensor const_351_to_fp16 = const()[name = tensor("const_351_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(59864384)))]; tensor input_241_cast_fp16 = conv(bias = const_351_to_fp16, dilations = input_239_dilations_0, groups = input_239_groups_0, pad = input_239_pad_0, pad_type = input_239_pad_type_0, strides = input_239_strides_0, weight = const_350_to_fp16, x = input_237_cast_fp16)[name = tensor("input_241_cast_fp16")]; tensor input_243_cast_fp16 = silu(x = input_241_cast_fp16)[name = tensor("input_243_cast_fp16")]; tensor x_107_pad_type_0 = const()[name = tensor("x_107_pad_type_0"), val = tensor("valid")]; tensor x_107_strides_0 = const()[name = tensor("x_107_strides_0"), val = tensor([1])]; tensor x_107_pad_0 = const()[name = tensor("x_107_pad_0"), val = tensor([0, 0])]; tensor x_107_dilations_0 = const()[name = tensor("x_107_dilations_0"), val = tensor([1])]; tensor x_107_groups_0 = const()[name = tensor("x_107_groups_0"), val = tensor(1)]; tensor model_encoder_layers_4_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(59865472)))]; tensor model_encoder_layers_4_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(60389824)))]; tensor x_107_cast_fp16 = conv(bias = model_encoder_layers_4_conv_pointwise_conv2_bias_to_fp16, dilations = x_107_dilations_0, groups = x_107_groups_0, pad = x_107_pad_0, pad_type = x_107_pad_type_0, strides = x_107_strides_0, weight = model_encoder_layers_4_conv_pointwise_conv2_weight_to_fp16, x = input_243_cast_fp16)[name = tensor("x_107_cast_fp16")]; tensor input_245_perm_0 = const()[name = tensor("input_245_perm_0"), val = tensor([0, 2, 1])]; tensor input_245_cast_fp16 = transpose(perm = input_245_perm_0, x = x_107_cast_fp16)[name = tensor("transpose_277")]; tensor input_247_cast_fp16 = add(x = input_229_cast_fp16, y = input_245_cast_fp16)[name = tensor("input_247_cast_fp16")]; tensor input_249_axes_0 = const()[name = tensor("input_249_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_4_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(60390912)))]; tensor model_encoder_layers_4_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(60392000)))]; tensor input_249_cast_fp16 = layer_norm(axes = input_249_axes_0, beta = model_encoder_layers_4_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_4_norm_feed_forward2_weight_to_fp16, x = input_247_cast_fp16)[name = tensor("input_249_cast_fp16")]; tensor model_encoder_layers_4_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(60393088)))]; tensor model_encoder_layers_4_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(62490304)))]; tensor linear_43_cast_fp16 = linear(bias = model_encoder_layers_4_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_4_feed_forward2_linear1_weight_to_fp16, x = input_249_cast_fp16)[name = tensor("linear_43_cast_fp16")]; tensor input_253_cast_fp16 = silu(x = linear_43_cast_fp16)[name = tensor("input_253_cast_fp16")]; tensor model_encoder_layers_4_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(62494464)))]; tensor model_encoder_layers_4_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64591680)))]; tensor linear_44_cast_fp16 = linear(bias = model_encoder_layers_4_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_4_feed_forward2_linear2_weight_to_fp16, x = input_253_cast_fp16)[name = tensor("linear_44_cast_fp16")]; tensor var_981_to_fp16 = const()[name = tensor("op_981_to_fp16"), val = tensor(0x1p-1)]; tensor var_982_cast_fp16 = mul(x = linear_44_cast_fp16, y = var_981_to_fp16)[name = tensor("op_982_cast_fp16")]; tensor input_259_cast_fp16 = add(x = input_247_cast_fp16, y = var_982_cast_fp16)[name = tensor("input_259_cast_fp16")]; tensor input_261_axes_0 = const()[name = tensor("input_261_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_4_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_4_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64592768)))]; tensor model_encoder_layers_4_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_4_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64593856)))]; tensor input_261_cast_fp16 = layer_norm(axes = input_261_axes_0, beta = model_encoder_layers_4_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_4_norm_out_weight_to_fp16, x = input_259_cast_fp16)[name = tensor("input_261_cast_fp16")]; tensor input_263_axes_0 = const()[name = tensor("input_263_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_5_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64594944)))]; tensor model_encoder_layers_5_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64596032)))]; tensor input_263_cast_fp16 = layer_norm(axes = input_263_axes_0, beta = model_encoder_layers_5_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_5_norm_feed_forward1_weight_to_fp16, x = input_261_cast_fp16)[name = tensor("input_263_cast_fp16")]; tensor model_encoder_layers_5_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(64597120)))]; tensor model_encoder_layers_5_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(66694336)))]; tensor linear_45_cast_fp16 = linear(bias = model_encoder_layers_5_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_5_feed_forward1_linear1_weight_to_fp16, x = input_263_cast_fp16)[name = tensor("linear_45_cast_fp16")]; tensor input_267_cast_fp16 = silu(x = linear_45_cast_fp16)[name = tensor("input_267_cast_fp16")]; tensor model_encoder_layers_5_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(66698496)))]; tensor model_encoder_layers_5_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(68795712)))]; tensor linear_46_cast_fp16 = linear(bias = model_encoder_layers_5_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_5_feed_forward1_linear2_weight_to_fp16, x = input_267_cast_fp16)[name = tensor("linear_46_cast_fp16")]; tensor var_1012_to_fp16 = const()[name = tensor("op_1012_to_fp16"), val = tensor(0x1p-1)]; tensor var_1013_cast_fp16 = mul(x = linear_46_cast_fp16, y = var_1012_to_fp16)[name = tensor("op_1013_cast_fp16")]; tensor input_273_cast_fp16 = add(x = input_261_cast_fp16, y = var_1013_cast_fp16)[name = tensor("input_273_cast_fp16")]; tensor query_11_axes_0 = const()[name = tensor("query_11_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_5_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(68796800)))]; tensor model_encoder_layers_5_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(68797888)))]; tensor query_11_cast_fp16 = layer_norm(axes = query_11_axes_0, beta = model_encoder_layers_5_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_5_norm_self_att_weight_to_fp16, x = input_273_cast_fp16)[name = tensor("query_11_cast_fp16")]; tensor model_encoder_layers_5_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(68798976)))]; tensor model_encoder_layers_5_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(69323328)))]; tensor linear_47_cast_fp16 = linear(bias = model_encoder_layers_5_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_5_self_attn_linear_q_weight_to_fp16, x = query_11_cast_fp16)[name = tensor("linear_47_cast_fp16")]; tensor var_1030 = const()[name = tensor("op_1030"), val = tensor([1, -1, 8, 64])]; tensor q_31_cast_fp16 = reshape(shape = var_1030, x = linear_47_cast_fp16)[name = tensor("q_31_cast_fp16")]; tensor model_encoder_layers_5_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(69324416)))]; tensor model_encoder_layers_5_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(69848768)))]; tensor linear_48_cast_fp16 = linear(bias = model_encoder_layers_5_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_5_self_attn_linear_k_weight_to_fp16, x = query_11_cast_fp16)[name = tensor("linear_48_cast_fp16")]; tensor var_1035 = const()[name = tensor("op_1035"), val = tensor([1, -1, 8, 64])]; tensor k_21_cast_fp16 = reshape(shape = var_1035, x = linear_48_cast_fp16)[name = tensor("k_21_cast_fp16")]; tensor model_encoder_layers_5_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(69849856)))]; tensor model_encoder_layers_5_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(70374208)))]; tensor linear_49_cast_fp16 = linear(bias = model_encoder_layers_5_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_5_self_attn_linear_v_weight_to_fp16, x = query_11_cast_fp16)[name = tensor("linear_49_cast_fp16")]; tensor var_1040 = const()[name = tensor("op_1040"), val = tensor([1, -1, 8, 64])]; tensor v_11_cast_fp16 = reshape(shape = var_1040, x = linear_49_cast_fp16)[name = tensor("v_11_cast_fp16")]; tensor value_11_perm_0 = const()[name = tensor("value_11_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_5_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_5_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(70375296)))]; tensor var_1052_cast_fp16 = add(x = q_31_cast_fp16, y = model_encoder_layers_5_self_attn_pos_bias_u_to_fp16)[name = tensor("op_1052_cast_fp16")]; tensor model_encoder_layers_5_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_5_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(70376384)))]; tensor var_1054_cast_fp16 = add(x = q_31_cast_fp16, y = model_encoder_layers_5_self_attn_pos_bias_v_to_fp16)[name = tensor("op_1054_cast_fp16")]; tensor q_with_bias_v_11_perm_0 = const()[name = tensor("q_with_bias_v_11_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_115_transpose_x_0 = const()[name = tensor("x_115_transpose_x_0"), val = tensor(false)]; tensor x_115_transpose_y_0 = const()[name = tensor("x_115_transpose_y_0"), val = tensor(false)]; tensor var_1056_to_fp16 = const()[name = tensor("op_1056_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(70377472)))]; tensor q_with_bias_v_11_cast_fp16 = transpose(perm = q_with_bias_v_11_perm_0, x = var_1054_cast_fp16)[name = tensor("transpose_275")]; tensor x_115_cast_fp16 = matmul(transpose_x = x_115_transpose_x_0, transpose_y = x_115_transpose_y_0, x = q_with_bias_v_11_cast_fp16, y = var_1056_to_fp16)[name = tensor("x_115_cast_fp16")]; tensor x_117_pad_0 = const()[name = tensor("x_117_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_117_mode_0 = const()[name = tensor("x_117_mode_0"), val = tensor("constant")]; tensor const_62_to_fp16 = const()[name = tensor("const_62_to_fp16"), val = tensor(0x0p+0)]; tensor x_117_cast_fp16 = pad(constant_val = const_62_to_fp16, mode = x_117_mode_0, pad = x_117_pad_0, x = x_115_cast_fp16)[name = tensor("x_117_cast_fp16")]; tensor var_1064 = const()[name = tensor("op_1064"), val = tensor([1, 8, -1, 400])]; tensor x_119_cast_fp16 = reshape(shape = var_1064, x = x_117_cast_fp16)[name = tensor("x_119_cast_fp16")]; tensor var_1068_begin_0 = const()[name = tensor("op_1068_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1068_end_0 = const()[name = tensor("op_1068_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_1068_end_mask_0 = const()[name = tensor("op_1068_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1068_cast_fp16 = slice_by_index(begin = var_1068_begin_0, end = var_1068_end_0, end_mask = var_1068_end_mask_0, x = x_119_cast_fp16)[name = tensor("op_1068_cast_fp16")]; tensor var_1069 = const()[name = tensor("op_1069"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_21_cast_fp16 = reshape(shape = var_1069, x = var_1068_cast_fp16)[name = tensor("matrix_bd_21_cast_fp16")]; tensor matrix_ac_11_transpose_x_0 = const()[name = tensor("matrix_ac_11_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_11_transpose_y_0 = const()[name = tensor("matrix_ac_11_transpose_y_0"), val = tensor(false)]; tensor transpose_61_perm_0 = const()[name = tensor("transpose_61_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_62_perm_0 = const()[name = tensor("transpose_62_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_62 = transpose(perm = transpose_62_perm_0, x = k_21_cast_fp16)[name = tensor("transpose_273")]; tensor transpose_61 = transpose(perm = transpose_61_perm_0, x = var_1052_cast_fp16)[name = tensor("transpose_274")]; tensor matrix_ac_11_cast_fp16 = matmul(transpose_x = matrix_ac_11_transpose_x_0, transpose_y = matrix_ac_11_transpose_y_0, x = transpose_61, y = transpose_62)[name = tensor("matrix_ac_11_cast_fp16")]; tensor matrix_bd_23_begin_0 = const()[name = tensor("matrix_bd_23_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_23_end_0 = const()[name = tensor("matrix_bd_23_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_23_end_mask_0 = const()[name = tensor("matrix_bd_23_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_23_cast_fp16 = slice_by_index(begin = matrix_bd_23_begin_0, end = matrix_bd_23_end_0, end_mask = matrix_bd_23_end_mask_0, x = matrix_bd_21_cast_fp16)[name = tensor("matrix_bd_23_cast_fp16")]; tensor var_1078_cast_fp16 = add(x = matrix_ac_11_cast_fp16, y = matrix_bd_23_cast_fp16)[name = tensor("op_1078_cast_fp16")]; tensor _inversed_scores_21_y_0_to_fp16 = const()[name = tensor("_inversed_scores_21_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_21_cast_fp16 = mul(x = var_1078_cast_fp16, y = _inversed_scores_21_y_0_to_fp16)[name = tensor("_inversed_scores_21_cast_fp16")]; tensor scores_23_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_21_cast_fp16, cond = mask_3)[name = tensor("scores_23_cast_fp16")]; tensor var_1084_cast_fp16 = softmax(axis = var_28, x = scores_23_cast_fp16)[name = tensor("op_1084_cast_fp16")]; tensor input_275_cast_fp16 = select(a = var_19_to_fp16, b = var_1084_cast_fp16, cond = mask_3)[name = tensor("input_275_cast_fp16")]; tensor x_121_transpose_x_0 = const()[name = tensor("x_121_transpose_x_0"), val = tensor(false)]; tensor x_121_transpose_y_0 = const()[name = tensor("x_121_transpose_y_0"), val = tensor(false)]; tensor value_11_cast_fp16 = transpose(perm = value_11_perm_0, x = v_11_cast_fp16)[name = tensor("transpose_276")]; tensor x_121_cast_fp16 = matmul(transpose_x = x_121_transpose_x_0, transpose_y = x_121_transpose_y_0, x = input_275_cast_fp16, y = value_11_cast_fp16)[name = tensor("x_121_cast_fp16")]; tensor var_1088_perm_0 = const()[name = tensor("op_1088_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1089 = const()[name = tensor("op_1089"), val = tensor([1, -1, 512])]; tensor var_1088_cast_fp16 = transpose(perm = var_1088_perm_0, x = x_121_cast_fp16)[name = tensor("transpose_272")]; tensor input_277_cast_fp16 = reshape(shape = var_1089, x = var_1088_cast_fp16)[name = tensor("input_277_cast_fp16")]; tensor model_encoder_layers_5_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(71195712)))]; tensor model_encoder_layers_5_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(71720064)))]; tensor linear_51_cast_fp16 = linear(bias = model_encoder_layers_5_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_5_self_attn_linear_out_weight_to_fp16, x = input_277_cast_fp16)[name = tensor("linear_51_cast_fp16")]; tensor input_281_cast_fp16 = add(x = input_273_cast_fp16, y = linear_51_cast_fp16)[name = tensor("input_281_cast_fp16")]; tensor x_125_axes_0 = const()[name = tensor("x_125_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_5_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(71721152)))]; tensor model_encoder_layers_5_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(71722240)))]; tensor x_125_cast_fp16 = layer_norm(axes = x_125_axes_0, beta = model_encoder_layers_5_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_5_norm_conv_weight_to_fp16, x = input_281_cast_fp16)[name = tensor("x_125_cast_fp16")]; tensor input_283_perm_0 = const()[name = tensor("input_283_perm_0"), val = tensor([0, 2, 1])]; tensor input_285_pad_type_0 = const()[name = tensor("input_285_pad_type_0"), val = tensor("valid")]; tensor input_285_strides_0 = const()[name = tensor("input_285_strides_0"), val = tensor([1])]; tensor input_285_pad_0 = const()[name = tensor("input_285_pad_0"), val = tensor([0, 0])]; tensor input_285_dilations_0 = const()[name = tensor("input_285_dilations_0"), val = tensor([1])]; tensor input_285_groups_0 = const()[name = tensor("input_285_groups_0"), val = tensor(1)]; tensor model_encoder_layers_5_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(71723328)))]; tensor model_encoder_layers_5_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(72771968)))]; tensor input_283_cast_fp16 = transpose(perm = input_283_perm_0, x = x_125_cast_fp16)[name = tensor("transpose_271")]; tensor input_285_cast_fp16 = conv(bias = model_encoder_layers_5_conv_pointwise_conv1_bias_to_fp16, dilations = input_285_dilations_0, groups = input_285_groups_0, pad = input_285_pad_0, pad_type = input_285_pad_type_0, strides = input_285_strides_0, weight = model_encoder_layers_5_conv_pointwise_conv1_weight_to_fp16, x = input_283_cast_fp16)[name = tensor("input_285_cast_fp16")]; tensor x_127_split_num_splits_0 = const()[name = tensor("x_127_split_num_splits_0"), val = tensor(2)]; tensor x_127_split_axis_0 = const()[name = tensor("x_127_split_axis_0"), val = tensor(1)]; tensor x_127_split_cast_fp16_0, tensor x_127_split_cast_fp16_1 = split(axis = x_127_split_axis_0, num_splits = x_127_split_num_splits_0, x = input_285_cast_fp16)[name = tensor("x_127_split_cast_fp16")]; tensor x_127_split_1_sigmoid_cast_fp16 = sigmoid(x = x_127_split_cast_fp16_1)[name = tensor("x_127_split_1_sigmoid_cast_fp16")]; tensor x_127_cast_fp16 = mul(x = x_127_split_cast_fp16_0, y = x_127_split_1_sigmoid_cast_fp16)[name = tensor("x_127_cast_fp16")]; tensor input_287_cast_fp16 = select(a = var_19_to_fp16, b = x_127_cast_fp16, cond = var_243)[name = tensor("input_287_cast_fp16")]; tensor input_289_pad_0 = const()[name = tensor("input_289_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_289_mode_0 = const()[name = tensor("input_289_mode_0"), val = tensor("constant")]; tensor const_65_to_fp16 = const()[name = tensor("const_65_to_fp16"), val = tensor(0x0p+0)]; tensor input_289_cast_fp16 = pad(constant_val = const_65_to_fp16, mode = input_289_mode_0, pad = input_289_pad_0, x = input_287_cast_fp16)[name = tensor("input_289_cast_fp16")]; tensor input_291_pad_type_0 = const()[name = tensor("input_291_pad_type_0"), val = tensor("valid")]; tensor input_291_groups_0 = const()[name = tensor("input_291_groups_0"), val = tensor(512)]; tensor input_291_strides_0 = const()[name = tensor("input_291_strides_0"), val = tensor([1])]; tensor input_291_pad_0 = const()[name = tensor("input_291_pad_0"), val = tensor([0, 0])]; tensor input_291_dilations_0 = const()[name = tensor("input_291_dilations_0"), val = tensor([1])]; tensor const_352_to_fp16 = const()[name = tensor("const_352_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(72774080)))]; tensor const_353_to_fp16 = const()[name = tensor("const_353_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(72783360)))]; tensor input_293_cast_fp16 = conv(bias = const_353_to_fp16, dilations = input_291_dilations_0, groups = input_291_groups_0, pad = input_291_pad_0, pad_type = input_291_pad_type_0, strides = input_291_strides_0, weight = const_352_to_fp16, x = input_289_cast_fp16)[name = tensor("input_293_cast_fp16")]; tensor input_295_cast_fp16 = silu(x = input_293_cast_fp16)[name = tensor("input_295_cast_fp16")]; tensor x_129_pad_type_0 = const()[name = tensor("x_129_pad_type_0"), val = tensor("valid")]; tensor x_129_strides_0 = const()[name = tensor("x_129_strides_0"), val = tensor([1])]; tensor x_129_pad_0 = const()[name = tensor("x_129_pad_0"), val = tensor([0, 0])]; tensor x_129_dilations_0 = const()[name = tensor("x_129_dilations_0"), val = tensor([1])]; tensor x_129_groups_0 = const()[name = tensor("x_129_groups_0"), val = tensor(1)]; tensor model_encoder_layers_5_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(72784448)))]; tensor model_encoder_layers_5_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(73308800)))]; tensor x_129_cast_fp16 = conv(bias = model_encoder_layers_5_conv_pointwise_conv2_bias_to_fp16, dilations = x_129_dilations_0, groups = x_129_groups_0, pad = x_129_pad_0, pad_type = x_129_pad_type_0, strides = x_129_strides_0, weight = model_encoder_layers_5_conv_pointwise_conv2_weight_to_fp16, x = input_295_cast_fp16)[name = tensor("x_129_cast_fp16")]; tensor input_297_perm_0 = const()[name = tensor("input_297_perm_0"), val = tensor([0, 2, 1])]; tensor input_297_cast_fp16 = transpose(perm = input_297_perm_0, x = x_129_cast_fp16)[name = tensor("transpose_270")]; tensor input_299_cast_fp16 = add(x = input_281_cast_fp16, y = input_297_cast_fp16)[name = tensor("input_299_cast_fp16")]; tensor input_301_axes_0 = const()[name = tensor("input_301_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_5_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(73309888)))]; tensor model_encoder_layers_5_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(73310976)))]; tensor input_301_cast_fp16 = layer_norm(axes = input_301_axes_0, beta = model_encoder_layers_5_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_5_norm_feed_forward2_weight_to_fp16, x = input_299_cast_fp16)[name = tensor("input_301_cast_fp16")]; tensor model_encoder_layers_5_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(73312064)))]; tensor model_encoder_layers_5_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(75409280)))]; tensor linear_52_cast_fp16 = linear(bias = model_encoder_layers_5_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_5_feed_forward2_linear1_weight_to_fp16, x = input_301_cast_fp16)[name = tensor("linear_52_cast_fp16")]; tensor input_305_cast_fp16 = silu(x = linear_52_cast_fp16)[name = tensor("input_305_cast_fp16")]; tensor model_encoder_layers_5_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(75413440)))]; tensor model_encoder_layers_5_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(77510656)))]; tensor linear_53_cast_fp16 = linear(bias = model_encoder_layers_5_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_5_feed_forward2_linear2_weight_to_fp16, x = input_305_cast_fp16)[name = tensor("linear_53_cast_fp16")]; tensor var_1155_to_fp16 = const()[name = tensor("op_1155_to_fp16"), val = tensor(0x1p-1)]; tensor var_1156_cast_fp16 = mul(x = linear_53_cast_fp16, y = var_1155_to_fp16)[name = tensor("op_1156_cast_fp16")]; tensor input_311_cast_fp16 = add(x = input_299_cast_fp16, y = var_1156_cast_fp16)[name = tensor("input_311_cast_fp16")]; tensor input_313_axes_0 = const()[name = tensor("input_313_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_5_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_5_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(77511744)))]; tensor model_encoder_layers_5_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_5_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(77512832)))]; tensor input_313_cast_fp16 = layer_norm(axes = input_313_axes_0, beta = model_encoder_layers_5_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_5_norm_out_weight_to_fp16, x = input_311_cast_fp16)[name = tensor("input_313_cast_fp16")]; tensor input_315_axes_0 = const()[name = tensor("input_315_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_6_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(77513920)))]; tensor model_encoder_layers_6_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(77515008)))]; tensor input_315_cast_fp16 = layer_norm(axes = input_315_axes_0, beta = model_encoder_layers_6_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_6_norm_feed_forward1_weight_to_fp16, x = input_313_cast_fp16)[name = tensor("input_315_cast_fp16")]; tensor model_encoder_layers_6_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(77516096)))]; tensor model_encoder_layers_6_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(79613312)))]; tensor linear_54_cast_fp16 = linear(bias = model_encoder_layers_6_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_6_feed_forward1_linear1_weight_to_fp16, x = input_315_cast_fp16)[name = tensor("linear_54_cast_fp16")]; tensor input_319_cast_fp16 = silu(x = linear_54_cast_fp16)[name = tensor("input_319_cast_fp16")]; tensor model_encoder_layers_6_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(79617472)))]; tensor model_encoder_layers_6_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(81714688)))]; tensor linear_55_cast_fp16 = linear(bias = model_encoder_layers_6_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_6_feed_forward1_linear2_weight_to_fp16, x = input_319_cast_fp16)[name = tensor("linear_55_cast_fp16")]; tensor var_1186_to_fp16 = const()[name = tensor("op_1186_to_fp16"), val = tensor(0x1p-1)]; tensor var_1187_cast_fp16 = mul(x = linear_55_cast_fp16, y = var_1186_to_fp16)[name = tensor("op_1187_cast_fp16")]; tensor input_325_cast_fp16 = add(x = input_313_cast_fp16, y = var_1187_cast_fp16)[name = tensor("input_325_cast_fp16")]; tensor query_13_axes_0 = const()[name = tensor("query_13_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_6_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(81715776)))]; tensor model_encoder_layers_6_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(81716864)))]; tensor query_13_cast_fp16 = layer_norm(axes = query_13_axes_0, beta = model_encoder_layers_6_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_6_norm_self_att_weight_to_fp16, x = input_325_cast_fp16)[name = tensor("query_13_cast_fp16")]; tensor model_encoder_layers_6_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(81717952)))]; tensor model_encoder_layers_6_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(82242304)))]; tensor linear_56_cast_fp16 = linear(bias = model_encoder_layers_6_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_6_self_attn_linear_q_weight_to_fp16, x = query_13_cast_fp16)[name = tensor("linear_56_cast_fp16")]; tensor var_1204 = const()[name = tensor("op_1204"), val = tensor([1, -1, 8, 64])]; tensor q_37_cast_fp16 = reshape(shape = var_1204, x = linear_56_cast_fp16)[name = tensor("q_37_cast_fp16")]; tensor model_encoder_layers_6_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(82243392)))]; tensor model_encoder_layers_6_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(82767744)))]; tensor linear_57_cast_fp16 = linear(bias = model_encoder_layers_6_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_6_self_attn_linear_k_weight_to_fp16, x = query_13_cast_fp16)[name = tensor("linear_57_cast_fp16")]; tensor var_1209 = const()[name = tensor("op_1209"), val = tensor([1, -1, 8, 64])]; tensor k_25_cast_fp16 = reshape(shape = var_1209, x = linear_57_cast_fp16)[name = tensor("k_25_cast_fp16")]; tensor model_encoder_layers_6_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(82768832)))]; tensor model_encoder_layers_6_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(83293184)))]; tensor linear_58_cast_fp16 = linear(bias = model_encoder_layers_6_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_6_self_attn_linear_v_weight_to_fp16, x = query_13_cast_fp16)[name = tensor("linear_58_cast_fp16")]; tensor var_1214 = const()[name = tensor("op_1214"), val = tensor([1, -1, 8, 64])]; tensor v_13_cast_fp16 = reshape(shape = var_1214, x = linear_58_cast_fp16)[name = tensor("v_13_cast_fp16")]; tensor value_13_perm_0 = const()[name = tensor("value_13_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_6_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_6_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(83294272)))]; tensor var_1226_cast_fp16 = add(x = q_37_cast_fp16, y = model_encoder_layers_6_self_attn_pos_bias_u_to_fp16)[name = tensor("op_1226_cast_fp16")]; tensor model_encoder_layers_6_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_6_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(83295360)))]; tensor var_1228_cast_fp16 = add(x = q_37_cast_fp16, y = model_encoder_layers_6_self_attn_pos_bias_v_to_fp16)[name = tensor("op_1228_cast_fp16")]; tensor q_with_bias_v_13_perm_0 = const()[name = tensor("q_with_bias_v_13_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_137_transpose_x_0 = const()[name = tensor("x_137_transpose_x_0"), val = tensor(false)]; tensor x_137_transpose_y_0 = const()[name = tensor("x_137_transpose_y_0"), val = tensor(false)]; tensor var_1230_to_fp16 = const()[name = tensor("op_1230_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(83296448)))]; tensor q_with_bias_v_13_cast_fp16 = transpose(perm = q_with_bias_v_13_perm_0, x = var_1228_cast_fp16)[name = tensor("transpose_268")]; tensor x_137_cast_fp16 = matmul(transpose_x = x_137_transpose_x_0, transpose_y = x_137_transpose_y_0, x = q_with_bias_v_13_cast_fp16, y = var_1230_to_fp16)[name = tensor("x_137_cast_fp16")]; tensor x_139_pad_0 = const()[name = tensor("x_139_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_139_mode_0 = const()[name = tensor("x_139_mode_0"), val = tensor("constant")]; tensor const_72_to_fp16 = const()[name = tensor("const_72_to_fp16"), val = tensor(0x0p+0)]; tensor x_139_cast_fp16 = pad(constant_val = const_72_to_fp16, mode = x_139_mode_0, pad = x_139_pad_0, x = x_137_cast_fp16)[name = tensor("x_139_cast_fp16")]; tensor var_1238 = const()[name = tensor("op_1238"), val = tensor([1, 8, -1, 400])]; tensor x_141_cast_fp16 = reshape(shape = var_1238, x = x_139_cast_fp16)[name = tensor("x_141_cast_fp16")]; tensor var_1242_begin_0 = const()[name = tensor("op_1242_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1242_end_0 = const()[name = tensor("op_1242_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_1242_end_mask_0 = const()[name = tensor("op_1242_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1242_cast_fp16 = slice_by_index(begin = var_1242_begin_0, end = var_1242_end_0, end_mask = var_1242_end_mask_0, x = x_141_cast_fp16)[name = tensor("op_1242_cast_fp16")]; tensor var_1243 = const()[name = tensor("op_1243"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_25_cast_fp16 = reshape(shape = var_1243, x = var_1242_cast_fp16)[name = tensor("matrix_bd_25_cast_fp16")]; tensor matrix_ac_13_transpose_x_0 = const()[name = tensor("matrix_ac_13_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_13_transpose_y_0 = const()[name = tensor("matrix_ac_13_transpose_y_0"), val = tensor(false)]; tensor transpose_63_perm_0 = const()[name = tensor("transpose_63_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_64_perm_0 = const()[name = tensor("transpose_64_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_64 = transpose(perm = transpose_64_perm_0, x = k_25_cast_fp16)[name = tensor("transpose_266")]; tensor transpose_63 = transpose(perm = transpose_63_perm_0, x = var_1226_cast_fp16)[name = tensor("transpose_267")]; tensor matrix_ac_13_cast_fp16 = matmul(transpose_x = matrix_ac_13_transpose_x_0, transpose_y = matrix_ac_13_transpose_y_0, x = transpose_63, y = transpose_64)[name = tensor("matrix_ac_13_cast_fp16")]; tensor matrix_bd_27_begin_0 = const()[name = tensor("matrix_bd_27_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_27_end_0 = const()[name = tensor("matrix_bd_27_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_27_end_mask_0 = const()[name = tensor("matrix_bd_27_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_27_cast_fp16 = slice_by_index(begin = matrix_bd_27_begin_0, end = matrix_bd_27_end_0, end_mask = matrix_bd_27_end_mask_0, x = matrix_bd_25_cast_fp16)[name = tensor("matrix_bd_27_cast_fp16")]; tensor var_1252_cast_fp16 = add(x = matrix_ac_13_cast_fp16, y = matrix_bd_27_cast_fp16)[name = tensor("op_1252_cast_fp16")]; tensor _inversed_scores_25_y_0_to_fp16 = const()[name = tensor("_inversed_scores_25_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_25_cast_fp16 = mul(x = var_1252_cast_fp16, y = _inversed_scores_25_y_0_to_fp16)[name = tensor("_inversed_scores_25_cast_fp16")]; tensor scores_27_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_25_cast_fp16, cond = mask_3)[name = tensor("scores_27_cast_fp16")]; tensor var_1258_cast_fp16 = softmax(axis = var_28, x = scores_27_cast_fp16)[name = tensor("op_1258_cast_fp16")]; tensor input_327_cast_fp16 = select(a = var_19_to_fp16, b = var_1258_cast_fp16, cond = mask_3)[name = tensor("input_327_cast_fp16")]; tensor x_143_transpose_x_0 = const()[name = tensor("x_143_transpose_x_0"), val = tensor(false)]; tensor x_143_transpose_y_0 = const()[name = tensor("x_143_transpose_y_0"), val = tensor(false)]; tensor value_13_cast_fp16 = transpose(perm = value_13_perm_0, x = v_13_cast_fp16)[name = tensor("transpose_269")]; tensor x_143_cast_fp16 = matmul(transpose_x = x_143_transpose_x_0, transpose_y = x_143_transpose_y_0, x = input_327_cast_fp16, y = value_13_cast_fp16)[name = tensor("x_143_cast_fp16")]; tensor var_1262_perm_0 = const()[name = tensor("op_1262_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1263 = const()[name = tensor("op_1263"), val = tensor([1, -1, 512])]; tensor var_1262_cast_fp16 = transpose(perm = var_1262_perm_0, x = x_143_cast_fp16)[name = tensor("transpose_265")]; tensor input_329_cast_fp16 = reshape(shape = var_1263, x = var_1262_cast_fp16)[name = tensor("input_329_cast_fp16")]; tensor model_encoder_layers_6_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(84114688)))]; tensor model_encoder_layers_6_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(84639040)))]; tensor linear_60_cast_fp16 = linear(bias = model_encoder_layers_6_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_6_self_attn_linear_out_weight_to_fp16, x = input_329_cast_fp16)[name = tensor("linear_60_cast_fp16")]; tensor input_333_cast_fp16 = add(x = input_325_cast_fp16, y = linear_60_cast_fp16)[name = tensor("input_333_cast_fp16")]; tensor x_147_axes_0 = const()[name = tensor("x_147_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_6_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(84640128)))]; tensor model_encoder_layers_6_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(84641216)))]; tensor x_147_cast_fp16 = layer_norm(axes = x_147_axes_0, beta = model_encoder_layers_6_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_6_norm_conv_weight_to_fp16, x = input_333_cast_fp16)[name = tensor("x_147_cast_fp16")]; tensor input_335_perm_0 = const()[name = tensor("input_335_perm_0"), val = tensor([0, 2, 1])]; tensor input_337_pad_type_0 = const()[name = tensor("input_337_pad_type_0"), val = tensor("valid")]; tensor input_337_strides_0 = const()[name = tensor("input_337_strides_0"), val = tensor([1])]; tensor input_337_pad_0 = const()[name = tensor("input_337_pad_0"), val = tensor([0, 0])]; tensor input_337_dilations_0 = const()[name = tensor("input_337_dilations_0"), val = tensor([1])]; tensor input_337_groups_0 = const()[name = tensor("input_337_groups_0"), val = tensor(1)]; tensor model_encoder_layers_6_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(84642304)))]; tensor model_encoder_layers_6_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(85690944)))]; tensor input_335_cast_fp16 = transpose(perm = input_335_perm_0, x = x_147_cast_fp16)[name = tensor("transpose_264")]; tensor input_337_cast_fp16 = conv(bias = model_encoder_layers_6_conv_pointwise_conv1_bias_to_fp16, dilations = input_337_dilations_0, groups = input_337_groups_0, pad = input_337_pad_0, pad_type = input_337_pad_type_0, strides = input_337_strides_0, weight = model_encoder_layers_6_conv_pointwise_conv1_weight_to_fp16, x = input_335_cast_fp16)[name = tensor("input_337_cast_fp16")]; tensor x_149_split_num_splits_0 = const()[name = tensor("x_149_split_num_splits_0"), val = tensor(2)]; tensor x_149_split_axis_0 = const()[name = tensor("x_149_split_axis_0"), val = tensor(1)]; tensor x_149_split_cast_fp16_0, tensor x_149_split_cast_fp16_1 = split(axis = x_149_split_axis_0, num_splits = x_149_split_num_splits_0, x = input_337_cast_fp16)[name = tensor("x_149_split_cast_fp16")]; tensor x_149_split_1_sigmoid_cast_fp16 = sigmoid(x = x_149_split_cast_fp16_1)[name = tensor("x_149_split_1_sigmoid_cast_fp16")]; tensor x_149_cast_fp16 = mul(x = x_149_split_cast_fp16_0, y = x_149_split_1_sigmoid_cast_fp16)[name = tensor("x_149_cast_fp16")]; tensor input_339_cast_fp16 = select(a = var_19_to_fp16, b = x_149_cast_fp16, cond = var_243)[name = tensor("input_339_cast_fp16")]; tensor input_341_pad_0 = const()[name = tensor("input_341_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_341_mode_0 = const()[name = tensor("input_341_mode_0"), val = tensor("constant")]; tensor const_75_to_fp16 = const()[name = tensor("const_75_to_fp16"), val = tensor(0x0p+0)]; tensor input_341_cast_fp16 = pad(constant_val = const_75_to_fp16, mode = input_341_mode_0, pad = input_341_pad_0, x = input_339_cast_fp16)[name = tensor("input_341_cast_fp16")]; tensor input_343_pad_type_0 = const()[name = tensor("input_343_pad_type_0"), val = tensor("valid")]; tensor input_343_groups_0 = const()[name = tensor("input_343_groups_0"), val = tensor(512)]; tensor input_343_strides_0 = const()[name = tensor("input_343_strides_0"), val = tensor([1])]; tensor input_343_pad_0 = const()[name = tensor("input_343_pad_0"), val = tensor([0, 0])]; tensor input_343_dilations_0 = const()[name = tensor("input_343_dilations_0"), val = tensor([1])]; tensor const_354_to_fp16 = const()[name = tensor("const_354_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(85693056)))]; tensor const_355_to_fp16 = const()[name = tensor("const_355_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(85702336)))]; tensor input_345_cast_fp16 = conv(bias = const_355_to_fp16, dilations = input_343_dilations_0, groups = input_343_groups_0, pad = input_343_pad_0, pad_type = input_343_pad_type_0, strides = input_343_strides_0, weight = const_354_to_fp16, x = input_341_cast_fp16)[name = tensor("input_345_cast_fp16")]; tensor input_347_cast_fp16 = silu(x = input_345_cast_fp16)[name = tensor("input_347_cast_fp16")]; tensor x_151_pad_type_0 = const()[name = tensor("x_151_pad_type_0"), val = tensor("valid")]; tensor x_151_strides_0 = const()[name = tensor("x_151_strides_0"), val = tensor([1])]; tensor x_151_pad_0 = const()[name = tensor("x_151_pad_0"), val = tensor([0, 0])]; tensor x_151_dilations_0 = const()[name = tensor("x_151_dilations_0"), val = tensor([1])]; tensor x_151_groups_0 = const()[name = tensor("x_151_groups_0"), val = tensor(1)]; tensor model_encoder_layers_6_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(85703424)))]; tensor model_encoder_layers_6_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(86227776)))]; tensor x_151_cast_fp16 = conv(bias = model_encoder_layers_6_conv_pointwise_conv2_bias_to_fp16, dilations = x_151_dilations_0, groups = x_151_groups_0, pad = x_151_pad_0, pad_type = x_151_pad_type_0, strides = x_151_strides_0, weight = model_encoder_layers_6_conv_pointwise_conv2_weight_to_fp16, x = input_347_cast_fp16)[name = tensor("x_151_cast_fp16")]; tensor input_349_perm_0 = const()[name = tensor("input_349_perm_0"), val = tensor([0, 2, 1])]; tensor input_349_cast_fp16 = transpose(perm = input_349_perm_0, x = x_151_cast_fp16)[name = tensor("transpose_263")]; tensor input_351_cast_fp16 = add(x = input_333_cast_fp16, y = input_349_cast_fp16)[name = tensor("input_351_cast_fp16")]; tensor input_353_axes_0 = const()[name = tensor("input_353_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_6_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(86228864)))]; tensor model_encoder_layers_6_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(86229952)))]; tensor input_353_cast_fp16 = layer_norm(axes = input_353_axes_0, beta = model_encoder_layers_6_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_6_norm_feed_forward2_weight_to_fp16, x = input_351_cast_fp16)[name = tensor("input_353_cast_fp16")]; tensor model_encoder_layers_6_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(86231040)))]; tensor model_encoder_layers_6_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(88328256)))]; tensor linear_61_cast_fp16 = linear(bias = model_encoder_layers_6_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_6_feed_forward2_linear1_weight_to_fp16, x = input_353_cast_fp16)[name = tensor("linear_61_cast_fp16")]; tensor input_357_cast_fp16 = silu(x = linear_61_cast_fp16)[name = tensor("input_357_cast_fp16")]; tensor model_encoder_layers_6_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(88332416)))]; tensor model_encoder_layers_6_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(90429632)))]; tensor linear_62_cast_fp16 = linear(bias = model_encoder_layers_6_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_6_feed_forward2_linear2_weight_to_fp16, x = input_357_cast_fp16)[name = tensor("linear_62_cast_fp16")]; tensor var_1329_to_fp16 = const()[name = tensor("op_1329_to_fp16"), val = tensor(0x1p-1)]; tensor var_1330_cast_fp16 = mul(x = linear_62_cast_fp16, y = var_1329_to_fp16)[name = tensor("op_1330_cast_fp16")]; tensor input_363_cast_fp16 = add(x = input_351_cast_fp16, y = var_1330_cast_fp16)[name = tensor("input_363_cast_fp16")]; tensor input_365_axes_0 = const()[name = tensor("input_365_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_6_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_6_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(90430720)))]; tensor model_encoder_layers_6_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_6_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(90431808)))]; tensor input_365_cast_fp16 = layer_norm(axes = input_365_axes_0, beta = model_encoder_layers_6_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_6_norm_out_weight_to_fp16, x = input_363_cast_fp16)[name = tensor("input_365_cast_fp16")]; tensor input_367_axes_0 = const()[name = tensor("input_367_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_7_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(90432896)))]; tensor model_encoder_layers_7_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(90433984)))]; tensor input_367_cast_fp16 = layer_norm(axes = input_367_axes_0, beta = model_encoder_layers_7_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_7_norm_feed_forward1_weight_to_fp16, x = input_365_cast_fp16)[name = tensor("input_367_cast_fp16")]; tensor model_encoder_layers_7_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(90435072)))]; tensor model_encoder_layers_7_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(92532288)))]; tensor linear_63_cast_fp16 = linear(bias = model_encoder_layers_7_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_7_feed_forward1_linear1_weight_to_fp16, x = input_367_cast_fp16)[name = tensor("linear_63_cast_fp16")]; tensor input_371_cast_fp16 = silu(x = linear_63_cast_fp16)[name = tensor("input_371_cast_fp16")]; tensor model_encoder_layers_7_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(92536448)))]; tensor model_encoder_layers_7_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(94633664)))]; tensor linear_64_cast_fp16 = linear(bias = model_encoder_layers_7_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_7_feed_forward1_linear2_weight_to_fp16, x = input_371_cast_fp16)[name = tensor("linear_64_cast_fp16")]; tensor var_1360_to_fp16 = const()[name = tensor("op_1360_to_fp16"), val = tensor(0x1p-1)]; tensor var_1361_cast_fp16 = mul(x = linear_64_cast_fp16, y = var_1360_to_fp16)[name = tensor("op_1361_cast_fp16")]; tensor input_377_cast_fp16 = add(x = input_365_cast_fp16, y = var_1361_cast_fp16)[name = tensor("input_377_cast_fp16")]; tensor query_15_axes_0 = const()[name = tensor("query_15_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_7_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(94634752)))]; tensor model_encoder_layers_7_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(94635840)))]; tensor query_15_cast_fp16 = layer_norm(axes = query_15_axes_0, beta = model_encoder_layers_7_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_7_norm_self_att_weight_to_fp16, x = input_377_cast_fp16)[name = tensor("query_15_cast_fp16")]; tensor model_encoder_layers_7_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(94636928)))]; tensor model_encoder_layers_7_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(95161280)))]; tensor linear_65_cast_fp16 = linear(bias = model_encoder_layers_7_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_7_self_attn_linear_q_weight_to_fp16, x = query_15_cast_fp16)[name = tensor("linear_65_cast_fp16")]; tensor var_1378 = const()[name = tensor("op_1378"), val = tensor([1, -1, 8, 64])]; tensor q_43_cast_fp16 = reshape(shape = var_1378, x = linear_65_cast_fp16)[name = tensor("q_43_cast_fp16")]; tensor model_encoder_layers_7_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(95162368)))]; tensor model_encoder_layers_7_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(95686720)))]; tensor linear_66_cast_fp16 = linear(bias = model_encoder_layers_7_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_7_self_attn_linear_k_weight_to_fp16, x = query_15_cast_fp16)[name = tensor("linear_66_cast_fp16")]; tensor var_1383 = const()[name = tensor("op_1383"), val = tensor([1, -1, 8, 64])]; tensor k_29_cast_fp16 = reshape(shape = var_1383, x = linear_66_cast_fp16)[name = tensor("k_29_cast_fp16")]; tensor model_encoder_layers_7_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(95687808)))]; tensor model_encoder_layers_7_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(96212160)))]; tensor linear_67_cast_fp16 = linear(bias = model_encoder_layers_7_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_7_self_attn_linear_v_weight_to_fp16, x = query_15_cast_fp16)[name = tensor("linear_67_cast_fp16")]; tensor var_1388 = const()[name = tensor("op_1388"), val = tensor([1, -1, 8, 64])]; tensor v_15_cast_fp16 = reshape(shape = var_1388, x = linear_67_cast_fp16)[name = tensor("v_15_cast_fp16")]; tensor value_15_perm_0 = const()[name = tensor("value_15_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_7_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_7_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(96213248)))]; tensor var_1400_cast_fp16 = add(x = q_43_cast_fp16, y = model_encoder_layers_7_self_attn_pos_bias_u_to_fp16)[name = tensor("op_1400_cast_fp16")]; tensor model_encoder_layers_7_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_7_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(96214336)))]; tensor var_1402_cast_fp16 = add(x = q_43_cast_fp16, y = model_encoder_layers_7_self_attn_pos_bias_v_to_fp16)[name = tensor("op_1402_cast_fp16")]; tensor q_with_bias_v_15_perm_0 = const()[name = tensor("q_with_bias_v_15_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_159_transpose_x_0 = const()[name = tensor("x_159_transpose_x_0"), val = tensor(false)]; tensor x_159_transpose_y_0 = const()[name = tensor("x_159_transpose_y_0"), val = tensor(false)]; tensor var_1404_to_fp16 = const()[name = tensor("op_1404_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(96215424)))]; tensor q_with_bias_v_15_cast_fp16 = transpose(perm = q_with_bias_v_15_perm_0, x = var_1402_cast_fp16)[name = tensor("transpose_261")]; tensor x_159_cast_fp16 = matmul(transpose_x = x_159_transpose_x_0, transpose_y = x_159_transpose_y_0, x = q_with_bias_v_15_cast_fp16, y = var_1404_to_fp16)[name = tensor("x_159_cast_fp16")]; tensor x_161_pad_0 = const()[name = tensor("x_161_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_161_mode_0 = const()[name = tensor("x_161_mode_0"), val = tensor("constant")]; tensor const_82_to_fp16 = const()[name = tensor("const_82_to_fp16"), val = tensor(0x0p+0)]; tensor x_161_cast_fp16 = pad(constant_val = const_82_to_fp16, mode = x_161_mode_0, pad = x_161_pad_0, x = x_159_cast_fp16)[name = tensor("x_161_cast_fp16")]; tensor var_1412 = const()[name = tensor("op_1412"), val = tensor([1, 8, -1, 400])]; tensor x_163_cast_fp16 = reshape(shape = var_1412, x = x_161_cast_fp16)[name = tensor("x_163_cast_fp16")]; tensor var_1416_begin_0 = const()[name = tensor("op_1416_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1416_end_0 = const()[name = tensor("op_1416_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_1416_end_mask_0 = const()[name = tensor("op_1416_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1416_cast_fp16 = slice_by_index(begin = var_1416_begin_0, end = var_1416_end_0, end_mask = var_1416_end_mask_0, x = x_163_cast_fp16)[name = tensor("op_1416_cast_fp16")]; tensor var_1417 = const()[name = tensor("op_1417"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_29_cast_fp16 = reshape(shape = var_1417, x = var_1416_cast_fp16)[name = tensor("matrix_bd_29_cast_fp16")]; tensor matrix_ac_15_transpose_x_0 = const()[name = tensor("matrix_ac_15_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_15_transpose_y_0 = const()[name = tensor("matrix_ac_15_transpose_y_0"), val = tensor(false)]; tensor transpose_65_perm_0 = const()[name = tensor("transpose_65_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_66_perm_0 = const()[name = tensor("transpose_66_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_66 = transpose(perm = transpose_66_perm_0, x = k_29_cast_fp16)[name = tensor("transpose_259")]; tensor transpose_65 = transpose(perm = transpose_65_perm_0, x = var_1400_cast_fp16)[name = tensor("transpose_260")]; tensor matrix_ac_15_cast_fp16 = matmul(transpose_x = matrix_ac_15_transpose_x_0, transpose_y = matrix_ac_15_transpose_y_0, x = transpose_65, y = transpose_66)[name = tensor("matrix_ac_15_cast_fp16")]; tensor matrix_bd_31_begin_0 = const()[name = tensor("matrix_bd_31_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_31_end_0 = const()[name = tensor("matrix_bd_31_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_31_end_mask_0 = const()[name = tensor("matrix_bd_31_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_31_cast_fp16 = slice_by_index(begin = matrix_bd_31_begin_0, end = matrix_bd_31_end_0, end_mask = matrix_bd_31_end_mask_0, x = matrix_bd_29_cast_fp16)[name = tensor("matrix_bd_31_cast_fp16")]; tensor var_1426_cast_fp16 = add(x = matrix_ac_15_cast_fp16, y = matrix_bd_31_cast_fp16)[name = tensor("op_1426_cast_fp16")]; tensor _inversed_scores_29_y_0_to_fp16 = const()[name = tensor("_inversed_scores_29_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_29_cast_fp16 = mul(x = var_1426_cast_fp16, y = _inversed_scores_29_y_0_to_fp16)[name = tensor("_inversed_scores_29_cast_fp16")]; tensor scores_31_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_29_cast_fp16, cond = mask_3)[name = tensor("scores_31_cast_fp16")]; tensor var_1432_cast_fp16 = softmax(axis = var_28, x = scores_31_cast_fp16)[name = tensor("op_1432_cast_fp16")]; tensor input_379_cast_fp16 = select(a = var_19_to_fp16, b = var_1432_cast_fp16, cond = mask_3)[name = tensor("input_379_cast_fp16")]; tensor x_165_transpose_x_0 = const()[name = tensor("x_165_transpose_x_0"), val = tensor(false)]; tensor x_165_transpose_y_0 = const()[name = tensor("x_165_transpose_y_0"), val = tensor(false)]; tensor value_15_cast_fp16 = transpose(perm = value_15_perm_0, x = v_15_cast_fp16)[name = tensor("transpose_262")]; tensor x_165_cast_fp16 = matmul(transpose_x = x_165_transpose_x_0, transpose_y = x_165_transpose_y_0, x = input_379_cast_fp16, y = value_15_cast_fp16)[name = tensor("x_165_cast_fp16")]; tensor var_1436_perm_0 = const()[name = tensor("op_1436_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1437 = const()[name = tensor("op_1437"), val = tensor([1, -1, 512])]; tensor var_1436_cast_fp16 = transpose(perm = var_1436_perm_0, x = x_165_cast_fp16)[name = tensor("transpose_258")]; tensor input_381_cast_fp16 = reshape(shape = var_1437, x = var_1436_cast_fp16)[name = tensor("input_381_cast_fp16")]; tensor model_encoder_layers_7_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(97033664)))]; tensor model_encoder_layers_7_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(97558016)))]; tensor linear_69_cast_fp16 = linear(bias = model_encoder_layers_7_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_7_self_attn_linear_out_weight_to_fp16, x = input_381_cast_fp16)[name = tensor("linear_69_cast_fp16")]; tensor input_385_cast_fp16 = add(x = input_377_cast_fp16, y = linear_69_cast_fp16)[name = tensor("input_385_cast_fp16")]; tensor x_169_axes_0 = const()[name = tensor("x_169_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_7_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(97559104)))]; tensor model_encoder_layers_7_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(97560192)))]; tensor x_169_cast_fp16 = layer_norm(axes = x_169_axes_0, beta = model_encoder_layers_7_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_7_norm_conv_weight_to_fp16, x = input_385_cast_fp16)[name = tensor("x_169_cast_fp16")]; tensor input_387_perm_0 = const()[name = tensor("input_387_perm_0"), val = tensor([0, 2, 1])]; tensor input_389_pad_type_0 = const()[name = tensor("input_389_pad_type_0"), val = tensor("valid")]; tensor input_389_strides_0 = const()[name = tensor("input_389_strides_0"), val = tensor([1])]; tensor input_389_pad_0 = const()[name = tensor("input_389_pad_0"), val = tensor([0, 0])]; tensor input_389_dilations_0 = const()[name = tensor("input_389_dilations_0"), val = tensor([1])]; tensor input_389_groups_0 = const()[name = tensor("input_389_groups_0"), val = tensor(1)]; tensor model_encoder_layers_7_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(97561280)))]; tensor model_encoder_layers_7_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(98609920)))]; tensor input_387_cast_fp16 = transpose(perm = input_387_perm_0, x = x_169_cast_fp16)[name = tensor("transpose_257")]; tensor input_389_cast_fp16 = conv(bias = model_encoder_layers_7_conv_pointwise_conv1_bias_to_fp16, dilations = input_389_dilations_0, groups = input_389_groups_0, pad = input_389_pad_0, pad_type = input_389_pad_type_0, strides = input_389_strides_0, weight = model_encoder_layers_7_conv_pointwise_conv1_weight_to_fp16, x = input_387_cast_fp16)[name = tensor("input_389_cast_fp16")]; tensor x_171_split_num_splits_0 = const()[name = tensor("x_171_split_num_splits_0"), val = tensor(2)]; tensor x_171_split_axis_0 = const()[name = tensor("x_171_split_axis_0"), val = tensor(1)]; tensor x_171_split_cast_fp16_0, tensor x_171_split_cast_fp16_1 = split(axis = x_171_split_axis_0, num_splits = x_171_split_num_splits_0, x = input_389_cast_fp16)[name = tensor("x_171_split_cast_fp16")]; tensor x_171_split_1_sigmoid_cast_fp16 = sigmoid(x = x_171_split_cast_fp16_1)[name = tensor("x_171_split_1_sigmoid_cast_fp16")]; tensor x_171_cast_fp16 = mul(x = x_171_split_cast_fp16_0, y = x_171_split_1_sigmoid_cast_fp16)[name = tensor("x_171_cast_fp16")]; tensor input_391_cast_fp16 = select(a = var_19_to_fp16, b = x_171_cast_fp16, cond = var_243)[name = tensor("input_391_cast_fp16")]; tensor input_393_pad_0 = const()[name = tensor("input_393_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_393_mode_0 = const()[name = tensor("input_393_mode_0"), val = tensor("constant")]; tensor const_85_to_fp16 = const()[name = tensor("const_85_to_fp16"), val = tensor(0x0p+0)]; tensor input_393_cast_fp16 = pad(constant_val = const_85_to_fp16, mode = input_393_mode_0, pad = input_393_pad_0, x = input_391_cast_fp16)[name = tensor("input_393_cast_fp16")]; tensor input_395_pad_type_0 = const()[name = tensor("input_395_pad_type_0"), val = tensor("valid")]; tensor input_395_groups_0 = const()[name = tensor("input_395_groups_0"), val = tensor(512)]; tensor input_395_strides_0 = const()[name = tensor("input_395_strides_0"), val = tensor([1])]; tensor input_395_pad_0 = const()[name = tensor("input_395_pad_0"), val = tensor([0, 0])]; tensor input_395_dilations_0 = const()[name = tensor("input_395_dilations_0"), val = tensor([1])]; tensor const_356_to_fp16 = const()[name = tensor("const_356_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(98612032)))]; tensor const_357_to_fp16 = const()[name = tensor("const_357_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(98621312)))]; tensor input_397_cast_fp16 = conv(bias = const_357_to_fp16, dilations = input_395_dilations_0, groups = input_395_groups_0, pad = input_395_pad_0, pad_type = input_395_pad_type_0, strides = input_395_strides_0, weight = const_356_to_fp16, x = input_393_cast_fp16)[name = tensor("input_397_cast_fp16")]; tensor input_399_cast_fp16 = silu(x = input_397_cast_fp16)[name = tensor("input_399_cast_fp16")]; tensor x_173_pad_type_0 = const()[name = tensor("x_173_pad_type_0"), val = tensor("valid")]; tensor x_173_strides_0 = const()[name = tensor("x_173_strides_0"), val = tensor([1])]; tensor x_173_pad_0 = const()[name = tensor("x_173_pad_0"), val = tensor([0, 0])]; tensor x_173_dilations_0 = const()[name = tensor("x_173_dilations_0"), val = tensor([1])]; tensor x_173_groups_0 = const()[name = tensor("x_173_groups_0"), val = tensor(1)]; tensor model_encoder_layers_7_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(98622400)))]; tensor model_encoder_layers_7_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(99146752)))]; tensor x_173_cast_fp16 = conv(bias = model_encoder_layers_7_conv_pointwise_conv2_bias_to_fp16, dilations = x_173_dilations_0, groups = x_173_groups_0, pad = x_173_pad_0, pad_type = x_173_pad_type_0, strides = x_173_strides_0, weight = model_encoder_layers_7_conv_pointwise_conv2_weight_to_fp16, x = input_399_cast_fp16)[name = tensor("x_173_cast_fp16")]; tensor input_401_perm_0 = const()[name = tensor("input_401_perm_0"), val = tensor([0, 2, 1])]; tensor input_401_cast_fp16 = transpose(perm = input_401_perm_0, x = x_173_cast_fp16)[name = tensor("transpose_256")]; tensor input_403_cast_fp16 = add(x = input_385_cast_fp16, y = input_401_cast_fp16)[name = tensor("input_403_cast_fp16")]; tensor input_405_axes_0 = const()[name = tensor("input_405_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_7_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(99147840)))]; tensor model_encoder_layers_7_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(99148928)))]; tensor input_405_cast_fp16 = layer_norm(axes = input_405_axes_0, beta = model_encoder_layers_7_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_7_norm_feed_forward2_weight_to_fp16, x = input_403_cast_fp16)[name = tensor("input_405_cast_fp16")]; tensor model_encoder_layers_7_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(99150016)))]; tensor model_encoder_layers_7_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(101247232)))]; tensor linear_70_cast_fp16 = linear(bias = model_encoder_layers_7_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_7_feed_forward2_linear1_weight_to_fp16, x = input_405_cast_fp16)[name = tensor("linear_70_cast_fp16")]; tensor input_409_cast_fp16 = silu(x = linear_70_cast_fp16)[name = tensor("input_409_cast_fp16")]; tensor model_encoder_layers_7_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(101251392)))]; tensor model_encoder_layers_7_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(103348608)))]; tensor linear_71_cast_fp16 = linear(bias = model_encoder_layers_7_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_7_feed_forward2_linear2_weight_to_fp16, x = input_409_cast_fp16)[name = tensor("linear_71_cast_fp16")]; tensor var_1503_to_fp16 = const()[name = tensor("op_1503_to_fp16"), val = tensor(0x1p-1)]; tensor var_1504_cast_fp16 = mul(x = linear_71_cast_fp16, y = var_1503_to_fp16)[name = tensor("op_1504_cast_fp16")]; tensor input_415_cast_fp16 = add(x = input_403_cast_fp16, y = var_1504_cast_fp16)[name = tensor("input_415_cast_fp16")]; tensor input_417_axes_0 = const()[name = tensor("input_417_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_7_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_7_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(103349696)))]; tensor model_encoder_layers_7_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_7_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(103350784)))]; tensor input_417_cast_fp16 = layer_norm(axes = input_417_axes_0, beta = model_encoder_layers_7_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_7_norm_out_weight_to_fp16, x = input_415_cast_fp16)[name = tensor("input_417_cast_fp16")]; tensor input_419_axes_0 = const()[name = tensor("input_419_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_8_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(103351872)))]; tensor model_encoder_layers_8_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(103352960)))]; tensor input_419_cast_fp16 = layer_norm(axes = input_419_axes_0, beta = model_encoder_layers_8_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_8_norm_feed_forward1_weight_to_fp16, x = input_417_cast_fp16)[name = tensor("input_419_cast_fp16")]; tensor model_encoder_layers_8_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(103354048)))]; tensor model_encoder_layers_8_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(105451264)))]; tensor linear_72_cast_fp16 = linear(bias = model_encoder_layers_8_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_8_feed_forward1_linear1_weight_to_fp16, x = input_419_cast_fp16)[name = tensor("linear_72_cast_fp16")]; tensor input_423_cast_fp16 = silu(x = linear_72_cast_fp16)[name = tensor("input_423_cast_fp16")]; tensor model_encoder_layers_8_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(105455424)))]; tensor model_encoder_layers_8_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(107552640)))]; tensor linear_73_cast_fp16 = linear(bias = model_encoder_layers_8_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_8_feed_forward1_linear2_weight_to_fp16, x = input_423_cast_fp16)[name = tensor("linear_73_cast_fp16")]; tensor var_1534_to_fp16 = const()[name = tensor("op_1534_to_fp16"), val = tensor(0x1p-1)]; tensor var_1535_cast_fp16 = mul(x = linear_73_cast_fp16, y = var_1534_to_fp16)[name = tensor("op_1535_cast_fp16")]; tensor input_429_cast_fp16 = add(x = input_417_cast_fp16, y = var_1535_cast_fp16)[name = tensor("input_429_cast_fp16")]; tensor query_17_axes_0 = const()[name = tensor("query_17_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_8_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(107553728)))]; tensor model_encoder_layers_8_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(107554816)))]; tensor query_17_cast_fp16 = layer_norm(axes = query_17_axes_0, beta = model_encoder_layers_8_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_8_norm_self_att_weight_to_fp16, x = input_429_cast_fp16)[name = tensor("query_17_cast_fp16")]; tensor model_encoder_layers_8_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(107555904)))]; tensor model_encoder_layers_8_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(108080256)))]; tensor linear_74_cast_fp16 = linear(bias = model_encoder_layers_8_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_8_self_attn_linear_q_weight_to_fp16, x = query_17_cast_fp16)[name = tensor("linear_74_cast_fp16")]; tensor var_1552 = const()[name = tensor("op_1552"), val = tensor([1, -1, 8, 64])]; tensor q_49_cast_fp16 = reshape(shape = var_1552, x = linear_74_cast_fp16)[name = tensor("q_49_cast_fp16")]; tensor model_encoder_layers_8_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(108081344)))]; tensor model_encoder_layers_8_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(108605696)))]; tensor linear_75_cast_fp16 = linear(bias = model_encoder_layers_8_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_8_self_attn_linear_k_weight_to_fp16, x = query_17_cast_fp16)[name = tensor("linear_75_cast_fp16")]; tensor var_1557 = const()[name = tensor("op_1557"), val = tensor([1, -1, 8, 64])]; tensor k_33_cast_fp16 = reshape(shape = var_1557, x = linear_75_cast_fp16)[name = tensor("k_33_cast_fp16")]; tensor model_encoder_layers_8_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(108606784)))]; tensor model_encoder_layers_8_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(109131136)))]; tensor linear_76_cast_fp16 = linear(bias = model_encoder_layers_8_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_8_self_attn_linear_v_weight_to_fp16, x = query_17_cast_fp16)[name = tensor("linear_76_cast_fp16")]; tensor var_1562 = const()[name = tensor("op_1562"), val = tensor([1, -1, 8, 64])]; tensor v_17_cast_fp16 = reshape(shape = var_1562, x = linear_76_cast_fp16)[name = tensor("v_17_cast_fp16")]; tensor value_17_perm_0 = const()[name = tensor("value_17_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_8_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_8_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(109132224)))]; tensor var_1574_cast_fp16 = add(x = q_49_cast_fp16, y = model_encoder_layers_8_self_attn_pos_bias_u_to_fp16)[name = tensor("op_1574_cast_fp16")]; tensor model_encoder_layers_8_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_8_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(109133312)))]; tensor var_1576_cast_fp16 = add(x = q_49_cast_fp16, y = model_encoder_layers_8_self_attn_pos_bias_v_to_fp16)[name = tensor("op_1576_cast_fp16")]; tensor q_with_bias_v_17_perm_0 = const()[name = tensor("q_with_bias_v_17_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_181_transpose_x_0 = const()[name = tensor("x_181_transpose_x_0"), val = tensor(false)]; tensor x_181_transpose_y_0 = const()[name = tensor("x_181_transpose_y_0"), val = tensor(false)]; tensor var_1578_to_fp16 = const()[name = tensor("op_1578_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(109134400)))]; tensor q_with_bias_v_17_cast_fp16 = transpose(perm = q_with_bias_v_17_perm_0, x = var_1576_cast_fp16)[name = tensor("transpose_254")]; tensor x_181_cast_fp16 = matmul(transpose_x = x_181_transpose_x_0, transpose_y = x_181_transpose_y_0, x = q_with_bias_v_17_cast_fp16, y = var_1578_to_fp16)[name = tensor("x_181_cast_fp16")]; tensor x_183_pad_0 = const()[name = tensor("x_183_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_183_mode_0 = const()[name = tensor("x_183_mode_0"), val = tensor("constant")]; tensor const_92_to_fp16 = const()[name = tensor("const_92_to_fp16"), val = tensor(0x0p+0)]; tensor x_183_cast_fp16 = pad(constant_val = const_92_to_fp16, mode = x_183_mode_0, pad = x_183_pad_0, x = x_181_cast_fp16)[name = tensor("x_183_cast_fp16")]; tensor var_1586 = const()[name = tensor("op_1586"), val = tensor([1, 8, -1, 400])]; tensor x_185_cast_fp16 = reshape(shape = var_1586, x = x_183_cast_fp16)[name = tensor("x_185_cast_fp16")]; tensor var_1590_begin_0 = const()[name = tensor("op_1590_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1590_end_0 = const()[name = tensor("op_1590_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_1590_end_mask_0 = const()[name = tensor("op_1590_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1590_cast_fp16 = slice_by_index(begin = var_1590_begin_0, end = var_1590_end_0, end_mask = var_1590_end_mask_0, x = x_185_cast_fp16)[name = tensor("op_1590_cast_fp16")]; tensor var_1591 = const()[name = tensor("op_1591"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_33_cast_fp16 = reshape(shape = var_1591, x = var_1590_cast_fp16)[name = tensor("matrix_bd_33_cast_fp16")]; tensor matrix_ac_17_transpose_x_0 = const()[name = tensor("matrix_ac_17_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_17_transpose_y_0 = const()[name = tensor("matrix_ac_17_transpose_y_0"), val = tensor(false)]; tensor transpose_67_perm_0 = const()[name = tensor("transpose_67_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_68_perm_0 = const()[name = tensor("transpose_68_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_68 = transpose(perm = transpose_68_perm_0, x = k_33_cast_fp16)[name = tensor("transpose_252")]; tensor transpose_67 = transpose(perm = transpose_67_perm_0, x = var_1574_cast_fp16)[name = tensor("transpose_253")]; tensor matrix_ac_17_cast_fp16 = matmul(transpose_x = matrix_ac_17_transpose_x_0, transpose_y = matrix_ac_17_transpose_y_0, x = transpose_67, y = transpose_68)[name = tensor("matrix_ac_17_cast_fp16")]; tensor matrix_bd_35_begin_0 = const()[name = tensor("matrix_bd_35_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_35_end_0 = const()[name = tensor("matrix_bd_35_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_35_end_mask_0 = const()[name = tensor("matrix_bd_35_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_35_cast_fp16 = slice_by_index(begin = matrix_bd_35_begin_0, end = matrix_bd_35_end_0, end_mask = matrix_bd_35_end_mask_0, x = matrix_bd_33_cast_fp16)[name = tensor("matrix_bd_35_cast_fp16")]; tensor var_1600_cast_fp16 = add(x = matrix_ac_17_cast_fp16, y = matrix_bd_35_cast_fp16)[name = tensor("op_1600_cast_fp16")]; tensor _inversed_scores_33_y_0_to_fp16 = const()[name = tensor("_inversed_scores_33_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_33_cast_fp16 = mul(x = var_1600_cast_fp16, y = _inversed_scores_33_y_0_to_fp16)[name = tensor("_inversed_scores_33_cast_fp16")]; tensor scores_35_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_33_cast_fp16, cond = mask_3)[name = tensor("scores_35_cast_fp16")]; tensor var_1606_cast_fp16 = softmax(axis = var_28, x = scores_35_cast_fp16)[name = tensor("op_1606_cast_fp16")]; tensor input_431_cast_fp16 = select(a = var_19_to_fp16, b = var_1606_cast_fp16, cond = mask_3)[name = tensor("input_431_cast_fp16")]; tensor x_187_transpose_x_0 = const()[name = tensor("x_187_transpose_x_0"), val = tensor(false)]; tensor x_187_transpose_y_0 = const()[name = tensor("x_187_transpose_y_0"), val = tensor(false)]; tensor value_17_cast_fp16 = transpose(perm = value_17_perm_0, x = v_17_cast_fp16)[name = tensor("transpose_255")]; tensor x_187_cast_fp16 = matmul(transpose_x = x_187_transpose_x_0, transpose_y = x_187_transpose_y_0, x = input_431_cast_fp16, y = value_17_cast_fp16)[name = tensor("x_187_cast_fp16")]; tensor var_1610_perm_0 = const()[name = tensor("op_1610_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1611 = const()[name = tensor("op_1611"), val = tensor([1, -1, 512])]; tensor var_1610_cast_fp16 = transpose(perm = var_1610_perm_0, x = x_187_cast_fp16)[name = tensor("transpose_251")]; tensor input_433_cast_fp16 = reshape(shape = var_1611, x = var_1610_cast_fp16)[name = tensor("input_433_cast_fp16")]; tensor model_encoder_layers_8_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(109952640)))]; tensor model_encoder_layers_8_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(110476992)))]; tensor linear_78_cast_fp16 = linear(bias = model_encoder_layers_8_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_8_self_attn_linear_out_weight_to_fp16, x = input_433_cast_fp16)[name = tensor("linear_78_cast_fp16")]; tensor input_437_cast_fp16 = add(x = input_429_cast_fp16, y = linear_78_cast_fp16)[name = tensor("input_437_cast_fp16")]; tensor x_191_axes_0 = const()[name = tensor("x_191_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_8_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(110478080)))]; tensor model_encoder_layers_8_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(110479168)))]; tensor x_191_cast_fp16 = layer_norm(axes = x_191_axes_0, beta = model_encoder_layers_8_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_8_norm_conv_weight_to_fp16, x = input_437_cast_fp16)[name = tensor("x_191_cast_fp16")]; tensor input_439_perm_0 = const()[name = tensor("input_439_perm_0"), val = tensor([0, 2, 1])]; tensor input_441_pad_type_0 = const()[name = tensor("input_441_pad_type_0"), val = tensor("valid")]; tensor input_441_strides_0 = const()[name = tensor("input_441_strides_0"), val = tensor([1])]; tensor input_441_pad_0 = const()[name = tensor("input_441_pad_0"), val = tensor([0, 0])]; tensor input_441_dilations_0 = const()[name = tensor("input_441_dilations_0"), val = tensor([1])]; tensor input_441_groups_0 = const()[name = tensor("input_441_groups_0"), val = tensor(1)]; tensor model_encoder_layers_8_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(110480256)))]; tensor model_encoder_layers_8_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(111528896)))]; tensor input_439_cast_fp16 = transpose(perm = input_439_perm_0, x = x_191_cast_fp16)[name = tensor("transpose_250")]; tensor input_441_cast_fp16 = conv(bias = model_encoder_layers_8_conv_pointwise_conv1_bias_to_fp16, dilations = input_441_dilations_0, groups = input_441_groups_0, pad = input_441_pad_0, pad_type = input_441_pad_type_0, strides = input_441_strides_0, weight = model_encoder_layers_8_conv_pointwise_conv1_weight_to_fp16, x = input_439_cast_fp16)[name = tensor("input_441_cast_fp16")]; tensor x_193_split_num_splits_0 = const()[name = tensor("x_193_split_num_splits_0"), val = tensor(2)]; tensor x_193_split_axis_0 = const()[name = tensor("x_193_split_axis_0"), val = tensor(1)]; tensor x_193_split_cast_fp16_0, tensor x_193_split_cast_fp16_1 = split(axis = x_193_split_axis_0, num_splits = x_193_split_num_splits_0, x = input_441_cast_fp16)[name = tensor("x_193_split_cast_fp16")]; tensor x_193_split_1_sigmoid_cast_fp16 = sigmoid(x = x_193_split_cast_fp16_1)[name = tensor("x_193_split_1_sigmoid_cast_fp16")]; tensor x_193_cast_fp16 = mul(x = x_193_split_cast_fp16_0, y = x_193_split_1_sigmoid_cast_fp16)[name = tensor("x_193_cast_fp16")]; tensor input_443_cast_fp16 = select(a = var_19_to_fp16, b = x_193_cast_fp16, cond = var_243)[name = tensor("input_443_cast_fp16")]; tensor input_445_pad_0 = const()[name = tensor("input_445_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_445_mode_0 = const()[name = tensor("input_445_mode_0"), val = tensor("constant")]; tensor const_95_to_fp16 = const()[name = tensor("const_95_to_fp16"), val = tensor(0x0p+0)]; tensor input_445_cast_fp16 = pad(constant_val = const_95_to_fp16, mode = input_445_mode_0, pad = input_445_pad_0, x = input_443_cast_fp16)[name = tensor("input_445_cast_fp16")]; tensor input_447_pad_type_0 = const()[name = tensor("input_447_pad_type_0"), val = tensor("valid")]; tensor input_447_groups_0 = const()[name = tensor("input_447_groups_0"), val = tensor(512)]; tensor input_447_strides_0 = const()[name = tensor("input_447_strides_0"), val = tensor([1])]; tensor input_447_pad_0 = const()[name = tensor("input_447_pad_0"), val = tensor([0, 0])]; tensor input_447_dilations_0 = const()[name = tensor("input_447_dilations_0"), val = tensor([1])]; tensor const_358_to_fp16 = const()[name = tensor("const_358_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(111531008)))]; tensor const_359_to_fp16 = const()[name = tensor("const_359_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(111540288)))]; tensor input_449_cast_fp16 = conv(bias = const_359_to_fp16, dilations = input_447_dilations_0, groups = input_447_groups_0, pad = input_447_pad_0, pad_type = input_447_pad_type_0, strides = input_447_strides_0, weight = const_358_to_fp16, x = input_445_cast_fp16)[name = tensor("input_449_cast_fp16")]; tensor input_451_cast_fp16 = silu(x = input_449_cast_fp16)[name = tensor("input_451_cast_fp16")]; tensor x_195_pad_type_0 = const()[name = tensor("x_195_pad_type_0"), val = tensor("valid")]; tensor x_195_strides_0 = const()[name = tensor("x_195_strides_0"), val = tensor([1])]; tensor x_195_pad_0 = const()[name = tensor("x_195_pad_0"), val = tensor([0, 0])]; tensor x_195_dilations_0 = const()[name = tensor("x_195_dilations_0"), val = tensor([1])]; tensor x_195_groups_0 = const()[name = tensor("x_195_groups_0"), val = tensor(1)]; tensor model_encoder_layers_8_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(111541376)))]; tensor model_encoder_layers_8_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(112065728)))]; tensor x_195_cast_fp16 = conv(bias = model_encoder_layers_8_conv_pointwise_conv2_bias_to_fp16, dilations = x_195_dilations_0, groups = x_195_groups_0, pad = x_195_pad_0, pad_type = x_195_pad_type_0, strides = x_195_strides_0, weight = model_encoder_layers_8_conv_pointwise_conv2_weight_to_fp16, x = input_451_cast_fp16)[name = tensor("x_195_cast_fp16")]; tensor input_453_perm_0 = const()[name = tensor("input_453_perm_0"), val = tensor([0, 2, 1])]; tensor input_453_cast_fp16 = transpose(perm = input_453_perm_0, x = x_195_cast_fp16)[name = tensor("transpose_249")]; tensor input_455_cast_fp16 = add(x = input_437_cast_fp16, y = input_453_cast_fp16)[name = tensor("input_455_cast_fp16")]; tensor input_457_axes_0 = const()[name = tensor("input_457_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_8_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(112066816)))]; tensor model_encoder_layers_8_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(112067904)))]; tensor input_457_cast_fp16 = layer_norm(axes = input_457_axes_0, beta = model_encoder_layers_8_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_8_norm_feed_forward2_weight_to_fp16, x = input_455_cast_fp16)[name = tensor("input_457_cast_fp16")]; tensor model_encoder_layers_8_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(112068992)))]; tensor model_encoder_layers_8_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(114166208)))]; tensor linear_79_cast_fp16 = linear(bias = model_encoder_layers_8_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_8_feed_forward2_linear1_weight_to_fp16, x = input_457_cast_fp16)[name = tensor("linear_79_cast_fp16")]; tensor input_461_cast_fp16 = silu(x = linear_79_cast_fp16)[name = tensor("input_461_cast_fp16")]; tensor model_encoder_layers_8_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(114170368)))]; tensor model_encoder_layers_8_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(116267584)))]; tensor linear_80_cast_fp16 = linear(bias = model_encoder_layers_8_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_8_feed_forward2_linear2_weight_to_fp16, x = input_461_cast_fp16)[name = tensor("linear_80_cast_fp16")]; tensor var_1677_to_fp16 = const()[name = tensor("op_1677_to_fp16"), val = tensor(0x1p-1)]; tensor var_1678_cast_fp16 = mul(x = linear_80_cast_fp16, y = var_1677_to_fp16)[name = tensor("op_1678_cast_fp16")]; tensor input_467_cast_fp16 = add(x = input_455_cast_fp16, y = var_1678_cast_fp16)[name = tensor("input_467_cast_fp16")]; tensor input_469_axes_0 = const()[name = tensor("input_469_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_8_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_8_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(116268672)))]; tensor model_encoder_layers_8_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_8_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(116269760)))]; tensor input_469_cast_fp16 = layer_norm(axes = input_469_axes_0, beta = model_encoder_layers_8_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_8_norm_out_weight_to_fp16, x = input_467_cast_fp16)[name = tensor("input_469_cast_fp16")]; tensor input_471_axes_0 = const()[name = tensor("input_471_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_9_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(116270848)))]; tensor model_encoder_layers_9_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(116271936)))]; tensor input_471_cast_fp16 = layer_norm(axes = input_471_axes_0, beta = model_encoder_layers_9_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_9_norm_feed_forward1_weight_to_fp16, x = input_469_cast_fp16)[name = tensor("input_471_cast_fp16")]; tensor model_encoder_layers_9_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(116273024)))]; tensor model_encoder_layers_9_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(118370240)))]; tensor linear_81_cast_fp16 = linear(bias = model_encoder_layers_9_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_9_feed_forward1_linear1_weight_to_fp16, x = input_471_cast_fp16)[name = tensor("linear_81_cast_fp16")]; tensor input_475_cast_fp16 = silu(x = linear_81_cast_fp16)[name = tensor("input_475_cast_fp16")]; tensor model_encoder_layers_9_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(118374400)))]; tensor model_encoder_layers_9_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(120471616)))]; tensor linear_82_cast_fp16 = linear(bias = model_encoder_layers_9_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_9_feed_forward1_linear2_weight_to_fp16, x = input_475_cast_fp16)[name = tensor("linear_82_cast_fp16")]; tensor var_1708_to_fp16 = const()[name = tensor("op_1708_to_fp16"), val = tensor(0x1p-1)]; tensor var_1709_cast_fp16 = mul(x = linear_82_cast_fp16, y = var_1708_to_fp16)[name = tensor("op_1709_cast_fp16")]; tensor input_481_cast_fp16 = add(x = input_469_cast_fp16, y = var_1709_cast_fp16)[name = tensor("input_481_cast_fp16")]; tensor query_19_axes_0 = const()[name = tensor("query_19_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_9_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(120472704)))]; tensor model_encoder_layers_9_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(120473792)))]; tensor query_19_cast_fp16 = layer_norm(axes = query_19_axes_0, beta = model_encoder_layers_9_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_9_norm_self_att_weight_to_fp16, x = input_481_cast_fp16)[name = tensor("query_19_cast_fp16")]; tensor model_encoder_layers_9_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(120474880)))]; tensor model_encoder_layers_9_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(120999232)))]; tensor linear_83_cast_fp16 = linear(bias = model_encoder_layers_9_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_9_self_attn_linear_q_weight_to_fp16, x = query_19_cast_fp16)[name = tensor("linear_83_cast_fp16")]; tensor var_1726 = const()[name = tensor("op_1726"), val = tensor([1, -1, 8, 64])]; tensor q_55_cast_fp16 = reshape(shape = var_1726, x = linear_83_cast_fp16)[name = tensor("q_55_cast_fp16")]; tensor model_encoder_layers_9_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(121000320)))]; tensor model_encoder_layers_9_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(121524672)))]; tensor linear_84_cast_fp16 = linear(bias = model_encoder_layers_9_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_9_self_attn_linear_k_weight_to_fp16, x = query_19_cast_fp16)[name = tensor("linear_84_cast_fp16")]; tensor var_1731 = const()[name = tensor("op_1731"), val = tensor([1, -1, 8, 64])]; tensor k_37_cast_fp16 = reshape(shape = var_1731, x = linear_84_cast_fp16)[name = tensor("k_37_cast_fp16")]; tensor model_encoder_layers_9_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(121525760)))]; tensor model_encoder_layers_9_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(122050112)))]; tensor linear_85_cast_fp16 = linear(bias = model_encoder_layers_9_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_9_self_attn_linear_v_weight_to_fp16, x = query_19_cast_fp16)[name = tensor("linear_85_cast_fp16")]; tensor var_1736 = const()[name = tensor("op_1736"), val = tensor([1, -1, 8, 64])]; tensor v_19_cast_fp16 = reshape(shape = var_1736, x = linear_85_cast_fp16)[name = tensor("v_19_cast_fp16")]; tensor value_19_perm_0 = const()[name = tensor("value_19_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_9_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_9_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(122051200)))]; tensor var_1748_cast_fp16 = add(x = q_55_cast_fp16, y = model_encoder_layers_9_self_attn_pos_bias_u_to_fp16)[name = tensor("op_1748_cast_fp16")]; tensor model_encoder_layers_9_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_9_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(122052288)))]; tensor var_1750_cast_fp16 = add(x = q_55_cast_fp16, y = model_encoder_layers_9_self_attn_pos_bias_v_to_fp16)[name = tensor("op_1750_cast_fp16")]; tensor q_with_bias_v_19_perm_0 = const()[name = tensor("q_with_bias_v_19_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_203_transpose_x_0 = const()[name = tensor("x_203_transpose_x_0"), val = tensor(false)]; tensor x_203_transpose_y_0 = const()[name = tensor("x_203_transpose_y_0"), val = tensor(false)]; tensor var_1752_to_fp16 = const()[name = tensor("op_1752_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(122053376)))]; tensor q_with_bias_v_19_cast_fp16 = transpose(perm = q_with_bias_v_19_perm_0, x = var_1750_cast_fp16)[name = tensor("transpose_247")]; tensor x_203_cast_fp16 = matmul(transpose_x = x_203_transpose_x_0, transpose_y = x_203_transpose_y_0, x = q_with_bias_v_19_cast_fp16, y = var_1752_to_fp16)[name = tensor("x_203_cast_fp16")]; tensor x_205_pad_0 = const()[name = tensor("x_205_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_205_mode_0 = const()[name = tensor("x_205_mode_0"), val = tensor("constant")]; tensor const_102_to_fp16 = const()[name = tensor("const_102_to_fp16"), val = tensor(0x0p+0)]; tensor x_205_cast_fp16 = pad(constant_val = const_102_to_fp16, mode = x_205_mode_0, pad = x_205_pad_0, x = x_203_cast_fp16)[name = tensor("x_205_cast_fp16")]; tensor var_1760 = const()[name = tensor("op_1760"), val = tensor([1, 8, -1, 400])]; tensor x_207_cast_fp16 = reshape(shape = var_1760, x = x_205_cast_fp16)[name = tensor("x_207_cast_fp16")]; tensor var_1764_begin_0 = const()[name = tensor("op_1764_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1764_end_0 = const()[name = tensor("op_1764_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_1764_end_mask_0 = const()[name = tensor("op_1764_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1764_cast_fp16 = slice_by_index(begin = var_1764_begin_0, end = var_1764_end_0, end_mask = var_1764_end_mask_0, x = x_207_cast_fp16)[name = tensor("op_1764_cast_fp16")]; tensor var_1765 = const()[name = tensor("op_1765"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_37_cast_fp16 = reshape(shape = var_1765, x = var_1764_cast_fp16)[name = tensor("matrix_bd_37_cast_fp16")]; tensor matrix_ac_19_transpose_x_0 = const()[name = tensor("matrix_ac_19_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_19_transpose_y_0 = const()[name = tensor("matrix_ac_19_transpose_y_0"), val = tensor(false)]; tensor transpose_69_perm_0 = const()[name = tensor("transpose_69_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_70_perm_0 = const()[name = tensor("transpose_70_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_70 = transpose(perm = transpose_70_perm_0, x = k_37_cast_fp16)[name = tensor("transpose_245")]; tensor transpose_69 = transpose(perm = transpose_69_perm_0, x = var_1748_cast_fp16)[name = tensor("transpose_246")]; tensor matrix_ac_19_cast_fp16 = matmul(transpose_x = matrix_ac_19_transpose_x_0, transpose_y = matrix_ac_19_transpose_y_0, x = transpose_69, y = transpose_70)[name = tensor("matrix_ac_19_cast_fp16")]; tensor matrix_bd_39_begin_0 = const()[name = tensor("matrix_bd_39_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_39_end_0 = const()[name = tensor("matrix_bd_39_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_39_end_mask_0 = const()[name = tensor("matrix_bd_39_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_39_cast_fp16 = slice_by_index(begin = matrix_bd_39_begin_0, end = matrix_bd_39_end_0, end_mask = matrix_bd_39_end_mask_0, x = matrix_bd_37_cast_fp16)[name = tensor("matrix_bd_39_cast_fp16")]; tensor var_1774_cast_fp16 = add(x = matrix_ac_19_cast_fp16, y = matrix_bd_39_cast_fp16)[name = tensor("op_1774_cast_fp16")]; tensor _inversed_scores_37_y_0_to_fp16 = const()[name = tensor("_inversed_scores_37_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_37_cast_fp16 = mul(x = var_1774_cast_fp16, y = _inversed_scores_37_y_0_to_fp16)[name = tensor("_inversed_scores_37_cast_fp16")]; tensor scores_39_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_37_cast_fp16, cond = mask_3)[name = tensor("scores_39_cast_fp16")]; tensor var_1780_cast_fp16 = softmax(axis = var_28, x = scores_39_cast_fp16)[name = tensor("op_1780_cast_fp16")]; tensor input_483_cast_fp16 = select(a = var_19_to_fp16, b = var_1780_cast_fp16, cond = mask_3)[name = tensor("input_483_cast_fp16")]; tensor x_209_transpose_x_0 = const()[name = tensor("x_209_transpose_x_0"), val = tensor(false)]; tensor x_209_transpose_y_0 = const()[name = tensor("x_209_transpose_y_0"), val = tensor(false)]; tensor value_19_cast_fp16 = transpose(perm = value_19_perm_0, x = v_19_cast_fp16)[name = tensor("transpose_248")]; tensor x_209_cast_fp16 = matmul(transpose_x = x_209_transpose_x_0, transpose_y = x_209_transpose_y_0, x = input_483_cast_fp16, y = value_19_cast_fp16)[name = tensor("x_209_cast_fp16")]; tensor var_1784_perm_0 = const()[name = tensor("op_1784_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1785 = const()[name = tensor("op_1785"), val = tensor([1, -1, 512])]; tensor var_1784_cast_fp16 = transpose(perm = var_1784_perm_0, x = x_209_cast_fp16)[name = tensor("transpose_244")]; tensor input_485_cast_fp16 = reshape(shape = var_1785, x = var_1784_cast_fp16)[name = tensor("input_485_cast_fp16")]; tensor model_encoder_layers_9_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(122871616)))]; tensor model_encoder_layers_9_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(123395968)))]; tensor linear_87_cast_fp16 = linear(bias = model_encoder_layers_9_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_9_self_attn_linear_out_weight_to_fp16, x = input_485_cast_fp16)[name = tensor("linear_87_cast_fp16")]; tensor input_489_cast_fp16 = add(x = input_481_cast_fp16, y = linear_87_cast_fp16)[name = tensor("input_489_cast_fp16")]; tensor x_213_axes_0 = const()[name = tensor("x_213_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_9_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(123397056)))]; tensor model_encoder_layers_9_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(123398144)))]; tensor x_213_cast_fp16 = layer_norm(axes = x_213_axes_0, beta = model_encoder_layers_9_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_9_norm_conv_weight_to_fp16, x = input_489_cast_fp16)[name = tensor("x_213_cast_fp16")]; tensor input_491_perm_0 = const()[name = tensor("input_491_perm_0"), val = tensor([0, 2, 1])]; tensor input_493_pad_type_0 = const()[name = tensor("input_493_pad_type_0"), val = tensor("valid")]; tensor input_493_strides_0 = const()[name = tensor("input_493_strides_0"), val = tensor([1])]; tensor input_493_pad_0 = const()[name = tensor("input_493_pad_0"), val = tensor([0, 0])]; tensor input_493_dilations_0 = const()[name = tensor("input_493_dilations_0"), val = tensor([1])]; tensor input_493_groups_0 = const()[name = tensor("input_493_groups_0"), val = tensor(1)]; tensor model_encoder_layers_9_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(123399232)))]; tensor model_encoder_layers_9_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(124447872)))]; tensor input_491_cast_fp16 = transpose(perm = input_491_perm_0, x = x_213_cast_fp16)[name = tensor("transpose_243")]; tensor input_493_cast_fp16 = conv(bias = model_encoder_layers_9_conv_pointwise_conv1_bias_to_fp16, dilations = input_493_dilations_0, groups = input_493_groups_0, pad = input_493_pad_0, pad_type = input_493_pad_type_0, strides = input_493_strides_0, weight = model_encoder_layers_9_conv_pointwise_conv1_weight_to_fp16, x = input_491_cast_fp16)[name = tensor("input_493_cast_fp16")]; tensor x_215_split_num_splits_0 = const()[name = tensor("x_215_split_num_splits_0"), val = tensor(2)]; tensor x_215_split_axis_0 = const()[name = tensor("x_215_split_axis_0"), val = tensor(1)]; tensor x_215_split_cast_fp16_0, tensor x_215_split_cast_fp16_1 = split(axis = x_215_split_axis_0, num_splits = x_215_split_num_splits_0, x = input_493_cast_fp16)[name = tensor("x_215_split_cast_fp16")]; tensor x_215_split_1_sigmoid_cast_fp16 = sigmoid(x = x_215_split_cast_fp16_1)[name = tensor("x_215_split_1_sigmoid_cast_fp16")]; tensor x_215_cast_fp16 = mul(x = x_215_split_cast_fp16_0, y = x_215_split_1_sigmoid_cast_fp16)[name = tensor("x_215_cast_fp16")]; tensor input_495_cast_fp16 = select(a = var_19_to_fp16, b = x_215_cast_fp16, cond = var_243)[name = tensor("input_495_cast_fp16")]; tensor input_497_pad_0 = const()[name = tensor("input_497_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_497_mode_0 = const()[name = tensor("input_497_mode_0"), val = tensor("constant")]; tensor const_105_to_fp16 = const()[name = tensor("const_105_to_fp16"), val = tensor(0x0p+0)]; tensor input_497_cast_fp16 = pad(constant_val = const_105_to_fp16, mode = input_497_mode_0, pad = input_497_pad_0, x = input_495_cast_fp16)[name = tensor("input_497_cast_fp16")]; tensor input_499_pad_type_0 = const()[name = tensor("input_499_pad_type_0"), val = tensor("valid")]; tensor input_499_groups_0 = const()[name = tensor("input_499_groups_0"), val = tensor(512)]; tensor input_499_strides_0 = const()[name = tensor("input_499_strides_0"), val = tensor([1])]; tensor input_499_pad_0 = const()[name = tensor("input_499_pad_0"), val = tensor([0, 0])]; tensor input_499_dilations_0 = const()[name = tensor("input_499_dilations_0"), val = tensor([1])]; tensor const_360_to_fp16 = const()[name = tensor("const_360_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(124449984)))]; tensor const_361_to_fp16 = const()[name = tensor("const_361_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(124459264)))]; tensor input_501_cast_fp16 = conv(bias = const_361_to_fp16, dilations = input_499_dilations_0, groups = input_499_groups_0, pad = input_499_pad_0, pad_type = input_499_pad_type_0, strides = input_499_strides_0, weight = const_360_to_fp16, x = input_497_cast_fp16)[name = tensor("input_501_cast_fp16")]; tensor input_503_cast_fp16 = silu(x = input_501_cast_fp16)[name = tensor("input_503_cast_fp16")]; tensor x_217_pad_type_0 = const()[name = tensor("x_217_pad_type_0"), val = tensor("valid")]; tensor x_217_strides_0 = const()[name = tensor("x_217_strides_0"), val = tensor([1])]; tensor x_217_pad_0 = const()[name = tensor("x_217_pad_0"), val = tensor([0, 0])]; tensor x_217_dilations_0 = const()[name = tensor("x_217_dilations_0"), val = tensor([1])]; tensor x_217_groups_0 = const()[name = tensor("x_217_groups_0"), val = tensor(1)]; tensor model_encoder_layers_9_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(124460352)))]; tensor model_encoder_layers_9_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(124984704)))]; tensor x_217_cast_fp16 = conv(bias = model_encoder_layers_9_conv_pointwise_conv2_bias_to_fp16, dilations = x_217_dilations_0, groups = x_217_groups_0, pad = x_217_pad_0, pad_type = x_217_pad_type_0, strides = x_217_strides_0, weight = model_encoder_layers_9_conv_pointwise_conv2_weight_to_fp16, x = input_503_cast_fp16)[name = tensor("x_217_cast_fp16")]; tensor input_505_perm_0 = const()[name = tensor("input_505_perm_0"), val = tensor([0, 2, 1])]; tensor input_505_cast_fp16 = transpose(perm = input_505_perm_0, x = x_217_cast_fp16)[name = tensor("transpose_242")]; tensor input_507_cast_fp16 = add(x = input_489_cast_fp16, y = input_505_cast_fp16)[name = tensor("input_507_cast_fp16")]; tensor input_509_axes_0 = const()[name = tensor("input_509_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_9_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(124985792)))]; tensor model_encoder_layers_9_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(124986880)))]; tensor input_509_cast_fp16 = layer_norm(axes = input_509_axes_0, beta = model_encoder_layers_9_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_9_norm_feed_forward2_weight_to_fp16, x = input_507_cast_fp16)[name = tensor("input_509_cast_fp16")]; tensor model_encoder_layers_9_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(124987968)))]; tensor model_encoder_layers_9_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(127085184)))]; tensor linear_88_cast_fp16 = linear(bias = model_encoder_layers_9_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_9_feed_forward2_linear1_weight_to_fp16, x = input_509_cast_fp16)[name = tensor("linear_88_cast_fp16")]; tensor input_513_cast_fp16 = silu(x = linear_88_cast_fp16)[name = tensor("input_513_cast_fp16")]; tensor model_encoder_layers_9_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(127089344)))]; tensor model_encoder_layers_9_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(129186560)))]; tensor linear_89_cast_fp16 = linear(bias = model_encoder_layers_9_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_9_feed_forward2_linear2_weight_to_fp16, x = input_513_cast_fp16)[name = tensor("linear_89_cast_fp16")]; tensor var_1851_to_fp16 = const()[name = tensor("op_1851_to_fp16"), val = tensor(0x1p-1)]; tensor var_1852_cast_fp16 = mul(x = linear_89_cast_fp16, y = var_1851_to_fp16)[name = tensor("op_1852_cast_fp16")]; tensor input_519_cast_fp16 = add(x = input_507_cast_fp16, y = var_1852_cast_fp16)[name = tensor("input_519_cast_fp16")]; tensor input_521_axes_0 = const()[name = tensor("input_521_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_9_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_9_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(129187648)))]; tensor model_encoder_layers_9_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_9_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(129188736)))]; tensor input_521_cast_fp16 = layer_norm(axes = input_521_axes_0, beta = model_encoder_layers_9_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_9_norm_out_weight_to_fp16, x = input_519_cast_fp16)[name = tensor("input_521_cast_fp16")]; tensor input_523_axes_0 = const()[name = tensor("input_523_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_10_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(129189824)))]; tensor model_encoder_layers_10_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(129190912)))]; tensor input_523_cast_fp16 = layer_norm(axes = input_523_axes_0, beta = model_encoder_layers_10_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_10_norm_feed_forward1_weight_to_fp16, x = input_521_cast_fp16)[name = tensor("input_523_cast_fp16")]; tensor model_encoder_layers_10_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(129192000)))]; tensor model_encoder_layers_10_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(131289216)))]; tensor linear_90_cast_fp16 = linear(bias = model_encoder_layers_10_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_10_feed_forward1_linear1_weight_to_fp16, x = input_523_cast_fp16)[name = tensor("linear_90_cast_fp16")]; tensor input_527_cast_fp16 = silu(x = linear_90_cast_fp16)[name = tensor("input_527_cast_fp16")]; tensor model_encoder_layers_10_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(131293376)))]; tensor model_encoder_layers_10_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(133390592)))]; tensor linear_91_cast_fp16 = linear(bias = model_encoder_layers_10_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_10_feed_forward1_linear2_weight_to_fp16, x = input_527_cast_fp16)[name = tensor("linear_91_cast_fp16")]; tensor var_1882_to_fp16 = const()[name = tensor("op_1882_to_fp16"), val = tensor(0x1p-1)]; tensor var_1883_cast_fp16 = mul(x = linear_91_cast_fp16, y = var_1882_to_fp16)[name = tensor("op_1883_cast_fp16")]; tensor input_533_cast_fp16 = add(x = input_521_cast_fp16, y = var_1883_cast_fp16)[name = tensor("input_533_cast_fp16")]; tensor query_21_axes_0 = const()[name = tensor("query_21_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_10_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(133391680)))]; tensor model_encoder_layers_10_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(133392768)))]; tensor query_21_cast_fp16 = layer_norm(axes = query_21_axes_0, beta = model_encoder_layers_10_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_10_norm_self_att_weight_to_fp16, x = input_533_cast_fp16)[name = tensor("query_21_cast_fp16")]; tensor model_encoder_layers_10_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(133393856)))]; tensor model_encoder_layers_10_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(133918208)))]; tensor linear_92_cast_fp16 = linear(bias = model_encoder_layers_10_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_10_self_attn_linear_q_weight_to_fp16, x = query_21_cast_fp16)[name = tensor("linear_92_cast_fp16")]; tensor var_1900 = const()[name = tensor("op_1900"), val = tensor([1, -1, 8, 64])]; tensor q_61_cast_fp16 = reshape(shape = var_1900, x = linear_92_cast_fp16)[name = tensor("q_61_cast_fp16")]; tensor model_encoder_layers_10_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(133919296)))]; tensor model_encoder_layers_10_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(134443648)))]; tensor linear_93_cast_fp16 = linear(bias = model_encoder_layers_10_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_10_self_attn_linear_k_weight_to_fp16, x = query_21_cast_fp16)[name = tensor("linear_93_cast_fp16")]; tensor var_1905 = const()[name = tensor("op_1905"), val = tensor([1, -1, 8, 64])]; tensor k_41_cast_fp16 = reshape(shape = var_1905, x = linear_93_cast_fp16)[name = tensor("k_41_cast_fp16")]; tensor model_encoder_layers_10_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(134444736)))]; tensor model_encoder_layers_10_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(134969088)))]; tensor linear_94_cast_fp16 = linear(bias = model_encoder_layers_10_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_10_self_attn_linear_v_weight_to_fp16, x = query_21_cast_fp16)[name = tensor("linear_94_cast_fp16")]; tensor var_1910 = const()[name = tensor("op_1910"), val = tensor([1, -1, 8, 64])]; tensor v_21_cast_fp16 = reshape(shape = var_1910, x = linear_94_cast_fp16)[name = tensor("v_21_cast_fp16")]; tensor value_21_perm_0 = const()[name = tensor("value_21_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_10_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_10_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(134970176)))]; tensor var_1922_cast_fp16 = add(x = q_61_cast_fp16, y = model_encoder_layers_10_self_attn_pos_bias_u_to_fp16)[name = tensor("op_1922_cast_fp16")]; tensor model_encoder_layers_10_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_10_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(134971264)))]; tensor var_1924_cast_fp16 = add(x = q_61_cast_fp16, y = model_encoder_layers_10_self_attn_pos_bias_v_to_fp16)[name = tensor("op_1924_cast_fp16")]; tensor q_with_bias_v_21_perm_0 = const()[name = tensor("q_with_bias_v_21_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_225_transpose_x_0 = const()[name = tensor("x_225_transpose_x_0"), val = tensor(false)]; tensor x_225_transpose_y_0 = const()[name = tensor("x_225_transpose_y_0"), val = tensor(false)]; tensor var_1926_to_fp16 = const()[name = tensor("op_1926_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(134972352)))]; tensor q_with_bias_v_21_cast_fp16 = transpose(perm = q_with_bias_v_21_perm_0, x = var_1924_cast_fp16)[name = tensor("transpose_240")]; tensor x_225_cast_fp16 = matmul(transpose_x = x_225_transpose_x_0, transpose_y = x_225_transpose_y_0, x = q_with_bias_v_21_cast_fp16, y = var_1926_to_fp16)[name = tensor("x_225_cast_fp16")]; tensor x_227_pad_0 = const()[name = tensor("x_227_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_227_mode_0 = const()[name = tensor("x_227_mode_0"), val = tensor("constant")]; tensor const_112_to_fp16 = const()[name = tensor("const_112_to_fp16"), val = tensor(0x0p+0)]; tensor x_227_cast_fp16 = pad(constant_val = const_112_to_fp16, mode = x_227_mode_0, pad = x_227_pad_0, x = x_225_cast_fp16)[name = tensor("x_227_cast_fp16")]; tensor var_1934 = const()[name = tensor("op_1934"), val = tensor([1, 8, -1, 400])]; tensor x_229_cast_fp16 = reshape(shape = var_1934, x = x_227_cast_fp16)[name = tensor("x_229_cast_fp16")]; tensor var_1938_begin_0 = const()[name = tensor("op_1938_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1938_end_0 = const()[name = tensor("op_1938_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_1938_end_mask_0 = const()[name = tensor("op_1938_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1938_cast_fp16 = slice_by_index(begin = var_1938_begin_0, end = var_1938_end_0, end_mask = var_1938_end_mask_0, x = x_229_cast_fp16)[name = tensor("op_1938_cast_fp16")]; tensor var_1939 = const()[name = tensor("op_1939"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_41_cast_fp16 = reshape(shape = var_1939, x = var_1938_cast_fp16)[name = tensor("matrix_bd_41_cast_fp16")]; tensor matrix_ac_21_transpose_x_0 = const()[name = tensor("matrix_ac_21_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_21_transpose_y_0 = const()[name = tensor("matrix_ac_21_transpose_y_0"), val = tensor(false)]; tensor transpose_71_perm_0 = const()[name = tensor("transpose_71_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_72_perm_0 = const()[name = tensor("transpose_72_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_72 = transpose(perm = transpose_72_perm_0, x = k_41_cast_fp16)[name = tensor("transpose_238")]; tensor transpose_71 = transpose(perm = transpose_71_perm_0, x = var_1922_cast_fp16)[name = tensor("transpose_239")]; tensor matrix_ac_21_cast_fp16 = matmul(transpose_x = matrix_ac_21_transpose_x_0, transpose_y = matrix_ac_21_transpose_y_0, x = transpose_71, y = transpose_72)[name = tensor("matrix_ac_21_cast_fp16")]; tensor matrix_bd_43_begin_0 = const()[name = tensor("matrix_bd_43_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_43_end_0 = const()[name = tensor("matrix_bd_43_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_43_end_mask_0 = const()[name = tensor("matrix_bd_43_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_43_cast_fp16 = slice_by_index(begin = matrix_bd_43_begin_0, end = matrix_bd_43_end_0, end_mask = matrix_bd_43_end_mask_0, x = matrix_bd_41_cast_fp16)[name = tensor("matrix_bd_43_cast_fp16")]; tensor var_1948_cast_fp16 = add(x = matrix_ac_21_cast_fp16, y = matrix_bd_43_cast_fp16)[name = tensor("op_1948_cast_fp16")]; tensor _inversed_scores_41_y_0_to_fp16 = const()[name = tensor("_inversed_scores_41_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_41_cast_fp16 = mul(x = var_1948_cast_fp16, y = _inversed_scores_41_y_0_to_fp16)[name = tensor("_inversed_scores_41_cast_fp16")]; tensor scores_43_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_41_cast_fp16, cond = mask_3)[name = tensor("scores_43_cast_fp16")]; tensor var_1954_cast_fp16 = softmax(axis = var_28, x = scores_43_cast_fp16)[name = tensor("op_1954_cast_fp16")]; tensor input_535_cast_fp16 = select(a = var_19_to_fp16, b = var_1954_cast_fp16, cond = mask_3)[name = tensor("input_535_cast_fp16")]; tensor x_231_transpose_x_0 = const()[name = tensor("x_231_transpose_x_0"), val = tensor(false)]; tensor x_231_transpose_y_0 = const()[name = tensor("x_231_transpose_y_0"), val = tensor(false)]; tensor value_21_cast_fp16 = transpose(perm = value_21_perm_0, x = v_21_cast_fp16)[name = tensor("transpose_241")]; tensor x_231_cast_fp16 = matmul(transpose_x = x_231_transpose_x_0, transpose_y = x_231_transpose_y_0, x = input_535_cast_fp16, y = value_21_cast_fp16)[name = tensor("x_231_cast_fp16")]; tensor var_1958_perm_0 = const()[name = tensor("op_1958_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1959 = const()[name = tensor("op_1959"), val = tensor([1, -1, 512])]; tensor var_1958_cast_fp16 = transpose(perm = var_1958_perm_0, x = x_231_cast_fp16)[name = tensor("transpose_237")]; tensor input_537_cast_fp16 = reshape(shape = var_1959, x = var_1958_cast_fp16)[name = tensor("input_537_cast_fp16")]; tensor model_encoder_layers_10_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(135790592)))]; tensor model_encoder_layers_10_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(136314944)))]; tensor linear_96_cast_fp16 = linear(bias = model_encoder_layers_10_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_10_self_attn_linear_out_weight_to_fp16, x = input_537_cast_fp16)[name = tensor("linear_96_cast_fp16")]; tensor input_541_cast_fp16 = add(x = input_533_cast_fp16, y = linear_96_cast_fp16)[name = tensor("input_541_cast_fp16")]; tensor x_235_axes_0 = const()[name = tensor("x_235_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_10_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(136316032)))]; tensor model_encoder_layers_10_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(136317120)))]; tensor x_235_cast_fp16 = layer_norm(axes = x_235_axes_0, beta = model_encoder_layers_10_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_10_norm_conv_weight_to_fp16, x = input_541_cast_fp16)[name = tensor("x_235_cast_fp16")]; tensor input_543_perm_0 = const()[name = tensor("input_543_perm_0"), val = tensor([0, 2, 1])]; tensor input_545_pad_type_0 = const()[name = tensor("input_545_pad_type_0"), val = tensor("valid")]; tensor input_545_strides_0 = const()[name = tensor("input_545_strides_0"), val = tensor([1])]; tensor input_545_pad_0 = const()[name = tensor("input_545_pad_0"), val = tensor([0, 0])]; tensor input_545_dilations_0 = const()[name = tensor("input_545_dilations_0"), val = tensor([1])]; tensor input_545_groups_0 = const()[name = tensor("input_545_groups_0"), val = tensor(1)]; tensor model_encoder_layers_10_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(136318208)))]; tensor model_encoder_layers_10_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(137366848)))]; tensor input_543_cast_fp16 = transpose(perm = input_543_perm_0, x = x_235_cast_fp16)[name = tensor("transpose_236")]; tensor input_545_cast_fp16 = conv(bias = model_encoder_layers_10_conv_pointwise_conv1_bias_to_fp16, dilations = input_545_dilations_0, groups = input_545_groups_0, pad = input_545_pad_0, pad_type = input_545_pad_type_0, strides = input_545_strides_0, weight = model_encoder_layers_10_conv_pointwise_conv1_weight_to_fp16, x = input_543_cast_fp16)[name = tensor("input_545_cast_fp16")]; tensor x_237_split_num_splits_0 = const()[name = tensor("x_237_split_num_splits_0"), val = tensor(2)]; tensor x_237_split_axis_0 = const()[name = tensor("x_237_split_axis_0"), val = tensor(1)]; tensor x_237_split_cast_fp16_0, tensor x_237_split_cast_fp16_1 = split(axis = x_237_split_axis_0, num_splits = x_237_split_num_splits_0, x = input_545_cast_fp16)[name = tensor("x_237_split_cast_fp16")]; tensor x_237_split_1_sigmoid_cast_fp16 = sigmoid(x = x_237_split_cast_fp16_1)[name = tensor("x_237_split_1_sigmoid_cast_fp16")]; tensor x_237_cast_fp16 = mul(x = x_237_split_cast_fp16_0, y = x_237_split_1_sigmoid_cast_fp16)[name = tensor("x_237_cast_fp16")]; tensor input_547_cast_fp16 = select(a = var_19_to_fp16, b = x_237_cast_fp16, cond = var_243)[name = tensor("input_547_cast_fp16")]; tensor input_549_pad_0 = const()[name = tensor("input_549_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_549_mode_0 = const()[name = tensor("input_549_mode_0"), val = tensor("constant")]; tensor const_115_to_fp16 = const()[name = tensor("const_115_to_fp16"), val = tensor(0x0p+0)]; tensor input_549_cast_fp16 = pad(constant_val = const_115_to_fp16, mode = input_549_mode_0, pad = input_549_pad_0, x = input_547_cast_fp16)[name = tensor("input_549_cast_fp16")]; tensor input_551_pad_type_0 = const()[name = tensor("input_551_pad_type_0"), val = tensor("valid")]; tensor input_551_groups_0 = const()[name = tensor("input_551_groups_0"), val = tensor(512)]; tensor input_551_strides_0 = const()[name = tensor("input_551_strides_0"), val = tensor([1])]; tensor input_551_pad_0 = const()[name = tensor("input_551_pad_0"), val = tensor([0, 0])]; tensor input_551_dilations_0 = const()[name = tensor("input_551_dilations_0"), val = tensor([1])]; tensor const_362_to_fp16 = const()[name = tensor("const_362_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(137368960)))]; tensor const_363_to_fp16 = const()[name = tensor("const_363_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(137378240)))]; tensor input_553_cast_fp16 = conv(bias = const_363_to_fp16, dilations = input_551_dilations_0, groups = input_551_groups_0, pad = input_551_pad_0, pad_type = input_551_pad_type_0, strides = input_551_strides_0, weight = const_362_to_fp16, x = input_549_cast_fp16)[name = tensor("input_553_cast_fp16")]; tensor input_555_cast_fp16 = silu(x = input_553_cast_fp16)[name = tensor("input_555_cast_fp16")]; tensor x_239_pad_type_0 = const()[name = tensor("x_239_pad_type_0"), val = tensor("valid")]; tensor x_239_strides_0 = const()[name = tensor("x_239_strides_0"), val = tensor([1])]; tensor x_239_pad_0 = const()[name = tensor("x_239_pad_0"), val = tensor([0, 0])]; tensor x_239_dilations_0 = const()[name = tensor("x_239_dilations_0"), val = tensor([1])]; tensor x_239_groups_0 = const()[name = tensor("x_239_groups_0"), val = tensor(1)]; tensor model_encoder_layers_10_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(137379328)))]; tensor model_encoder_layers_10_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(137903680)))]; tensor x_239_cast_fp16 = conv(bias = model_encoder_layers_10_conv_pointwise_conv2_bias_to_fp16, dilations = x_239_dilations_0, groups = x_239_groups_0, pad = x_239_pad_0, pad_type = x_239_pad_type_0, strides = x_239_strides_0, weight = model_encoder_layers_10_conv_pointwise_conv2_weight_to_fp16, x = input_555_cast_fp16)[name = tensor("x_239_cast_fp16")]; tensor input_557_perm_0 = const()[name = tensor("input_557_perm_0"), val = tensor([0, 2, 1])]; tensor input_557_cast_fp16 = transpose(perm = input_557_perm_0, x = x_239_cast_fp16)[name = tensor("transpose_235")]; tensor input_559_cast_fp16 = add(x = input_541_cast_fp16, y = input_557_cast_fp16)[name = tensor("input_559_cast_fp16")]; tensor input_561_axes_0 = const()[name = tensor("input_561_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_10_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(137904768)))]; tensor model_encoder_layers_10_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(137905856)))]; tensor input_561_cast_fp16 = layer_norm(axes = input_561_axes_0, beta = model_encoder_layers_10_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_10_norm_feed_forward2_weight_to_fp16, x = input_559_cast_fp16)[name = tensor("input_561_cast_fp16")]; tensor model_encoder_layers_10_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(137906944)))]; tensor model_encoder_layers_10_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(140004160)))]; tensor linear_97_cast_fp16 = linear(bias = model_encoder_layers_10_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_10_feed_forward2_linear1_weight_to_fp16, x = input_561_cast_fp16)[name = tensor("linear_97_cast_fp16")]; tensor input_565_cast_fp16 = silu(x = linear_97_cast_fp16)[name = tensor("input_565_cast_fp16")]; tensor model_encoder_layers_10_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(140008320)))]; tensor model_encoder_layers_10_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(142105536)))]; tensor linear_98_cast_fp16 = linear(bias = model_encoder_layers_10_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_10_feed_forward2_linear2_weight_to_fp16, x = input_565_cast_fp16)[name = tensor("linear_98_cast_fp16")]; tensor var_2025_to_fp16 = const()[name = tensor("op_2025_to_fp16"), val = tensor(0x1p-1)]; tensor var_2026_cast_fp16 = mul(x = linear_98_cast_fp16, y = var_2025_to_fp16)[name = tensor("op_2026_cast_fp16")]; tensor input_571_cast_fp16 = add(x = input_559_cast_fp16, y = var_2026_cast_fp16)[name = tensor("input_571_cast_fp16")]; tensor input_573_axes_0 = const()[name = tensor("input_573_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_10_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_10_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(142106624)))]; tensor model_encoder_layers_10_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_10_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(142107712)))]; tensor input_573_cast_fp16 = layer_norm(axes = input_573_axes_0, beta = model_encoder_layers_10_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_10_norm_out_weight_to_fp16, x = input_571_cast_fp16)[name = tensor("input_573_cast_fp16")]; tensor input_575_axes_0 = const()[name = tensor("input_575_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_11_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(142108800)))]; tensor model_encoder_layers_11_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(142109888)))]; tensor input_575_cast_fp16 = layer_norm(axes = input_575_axes_0, beta = model_encoder_layers_11_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_11_norm_feed_forward1_weight_to_fp16, x = input_573_cast_fp16)[name = tensor("input_575_cast_fp16")]; tensor model_encoder_layers_11_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(142110976)))]; tensor model_encoder_layers_11_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(144208192)))]; tensor linear_99_cast_fp16 = linear(bias = model_encoder_layers_11_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_11_feed_forward1_linear1_weight_to_fp16, x = input_575_cast_fp16)[name = tensor("linear_99_cast_fp16")]; tensor input_579_cast_fp16 = silu(x = linear_99_cast_fp16)[name = tensor("input_579_cast_fp16")]; tensor model_encoder_layers_11_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(144212352)))]; tensor model_encoder_layers_11_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(146309568)))]; tensor linear_100_cast_fp16 = linear(bias = model_encoder_layers_11_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_11_feed_forward1_linear2_weight_to_fp16, x = input_579_cast_fp16)[name = tensor("linear_100_cast_fp16")]; tensor var_2056_to_fp16 = const()[name = tensor("op_2056_to_fp16"), val = tensor(0x1p-1)]; tensor var_2057_cast_fp16 = mul(x = linear_100_cast_fp16, y = var_2056_to_fp16)[name = tensor("op_2057_cast_fp16")]; tensor input_585_cast_fp16 = add(x = input_573_cast_fp16, y = var_2057_cast_fp16)[name = tensor("input_585_cast_fp16")]; tensor query_23_axes_0 = const()[name = tensor("query_23_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_11_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(146310656)))]; tensor model_encoder_layers_11_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(146311744)))]; tensor query_23_cast_fp16 = layer_norm(axes = query_23_axes_0, beta = model_encoder_layers_11_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_11_norm_self_att_weight_to_fp16, x = input_585_cast_fp16)[name = tensor("query_23_cast_fp16")]; tensor model_encoder_layers_11_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(146312832)))]; tensor model_encoder_layers_11_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(146837184)))]; tensor linear_101_cast_fp16 = linear(bias = model_encoder_layers_11_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_11_self_attn_linear_q_weight_to_fp16, x = query_23_cast_fp16)[name = tensor("linear_101_cast_fp16")]; tensor var_2074 = const()[name = tensor("op_2074"), val = tensor([1, -1, 8, 64])]; tensor q_67_cast_fp16 = reshape(shape = var_2074, x = linear_101_cast_fp16)[name = tensor("q_67_cast_fp16")]; tensor model_encoder_layers_11_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(146838272)))]; tensor model_encoder_layers_11_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(147362624)))]; tensor linear_102_cast_fp16 = linear(bias = model_encoder_layers_11_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_11_self_attn_linear_k_weight_to_fp16, x = query_23_cast_fp16)[name = tensor("linear_102_cast_fp16")]; tensor var_2079 = const()[name = tensor("op_2079"), val = tensor([1, -1, 8, 64])]; tensor k_45_cast_fp16 = reshape(shape = var_2079, x = linear_102_cast_fp16)[name = tensor("k_45_cast_fp16")]; tensor model_encoder_layers_11_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(147363712)))]; tensor model_encoder_layers_11_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(147888064)))]; tensor linear_103_cast_fp16 = linear(bias = model_encoder_layers_11_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_11_self_attn_linear_v_weight_to_fp16, x = query_23_cast_fp16)[name = tensor("linear_103_cast_fp16")]; tensor var_2084 = const()[name = tensor("op_2084"), val = tensor([1, -1, 8, 64])]; tensor v_23_cast_fp16 = reshape(shape = var_2084, x = linear_103_cast_fp16)[name = tensor("v_23_cast_fp16")]; tensor value_23_perm_0 = const()[name = tensor("value_23_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_11_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_11_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(147889152)))]; tensor var_2096_cast_fp16 = add(x = q_67_cast_fp16, y = model_encoder_layers_11_self_attn_pos_bias_u_to_fp16)[name = tensor("op_2096_cast_fp16")]; tensor model_encoder_layers_11_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_11_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(147890240)))]; tensor var_2098_cast_fp16 = add(x = q_67_cast_fp16, y = model_encoder_layers_11_self_attn_pos_bias_v_to_fp16)[name = tensor("op_2098_cast_fp16")]; tensor q_with_bias_v_23_perm_0 = const()[name = tensor("q_with_bias_v_23_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_247_transpose_x_0 = const()[name = tensor("x_247_transpose_x_0"), val = tensor(false)]; tensor x_247_transpose_y_0 = const()[name = tensor("x_247_transpose_y_0"), val = tensor(false)]; tensor var_2100_to_fp16 = const()[name = tensor("op_2100_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(147891328)))]; tensor q_with_bias_v_23_cast_fp16 = transpose(perm = q_with_bias_v_23_perm_0, x = var_2098_cast_fp16)[name = tensor("transpose_233")]; tensor x_247_cast_fp16 = matmul(transpose_x = x_247_transpose_x_0, transpose_y = x_247_transpose_y_0, x = q_with_bias_v_23_cast_fp16, y = var_2100_to_fp16)[name = tensor("x_247_cast_fp16")]; tensor x_249_pad_0 = const()[name = tensor("x_249_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_249_mode_0 = const()[name = tensor("x_249_mode_0"), val = tensor("constant")]; tensor const_122_to_fp16 = const()[name = tensor("const_122_to_fp16"), val = tensor(0x0p+0)]; tensor x_249_cast_fp16 = pad(constant_val = const_122_to_fp16, mode = x_249_mode_0, pad = x_249_pad_0, x = x_247_cast_fp16)[name = tensor("x_249_cast_fp16")]; tensor var_2108 = const()[name = tensor("op_2108"), val = tensor([1, 8, -1, 400])]; tensor x_251_cast_fp16 = reshape(shape = var_2108, x = x_249_cast_fp16)[name = tensor("x_251_cast_fp16")]; tensor var_2112_begin_0 = const()[name = tensor("op_2112_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2112_end_0 = const()[name = tensor("op_2112_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_2112_end_mask_0 = const()[name = tensor("op_2112_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2112_cast_fp16 = slice_by_index(begin = var_2112_begin_0, end = var_2112_end_0, end_mask = var_2112_end_mask_0, x = x_251_cast_fp16)[name = tensor("op_2112_cast_fp16")]; tensor var_2113 = const()[name = tensor("op_2113"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_45_cast_fp16 = reshape(shape = var_2113, x = var_2112_cast_fp16)[name = tensor("matrix_bd_45_cast_fp16")]; tensor matrix_ac_23_transpose_x_0 = const()[name = tensor("matrix_ac_23_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_23_transpose_y_0 = const()[name = tensor("matrix_ac_23_transpose_y_0"), val = tensor(false)]; tensor transpose_73_perm_0 = const()[name = tensor("transpose_73_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_74_perm_0 = const()[name = tensor("transpose_74_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_74 = transpose(perm = transpose_74_perm_0, x = k_45_cast_fp16)[name = tensor("transpose_231")]; tensor transpose_73 = transpose(perm = transpose_73_perm_0, x = var_2096_cast_fp16)[name = tensor("transpose_232")]; tensor matrix_ac_23_cast_fp16 = matmul(transpose_x = matrix_ac_23_transpose_x_0, transpose_y = matrix_ac_23_transpose_y_0, x = transpose_73, y = transpose_74)[name = tensor("matrix_ac_23_cast_fp16")]; tensor matrix_bd_47_begin_0 = const()[name = tensor("matrix_bd_47_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_47_end_0 = const()[name = tensor("matrix_bd_47_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_47_end_mask_0 = const()[name = tensor("matrix_bd_47_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_47_cast_fp16 = slice_by_index(begin = matrix_bd_47_begin_0, end = matrix_bd_47_end_0, end_mask = matrix_bd_47_end_mask_0, x = matrix_bd_45_cast_fp16)[name = tensor("matrix_bd_47_cast_fp16")]; tensor var_2122_cast_fp16 = add(x = matrix_ac_23_cast_fp16, y = matrix_bd_47_cast_fp16)[name = tensor("op_2122_cast_fp16")]; tensor _inversed_scores_45_y_0_to_fp16 = const()[name = tensor("_inversed_scores_45_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_45_cast_fp16 = mul(x = var_2122_cast_fp16, y = _inversed_scores_45_y_0_to_fp16)[name = tensor("_inversed_scores_45_cast_fp16")]; tensor scores_47_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_45_cast_fp16, cond = mask_3)[name = tensor("scores_47_cast_fp16")]; tensor var_2128_cast_fp16 = softmax(axis = var_28, x = scores_47_cast_fp16)[name = tensor("op_2128_cast_fp16")]; tensor input_587_cast_fp16 = select(a = var_19_to_fp16, b = var_2128_cast_fp16, cond = mask_3)[name = tensor("input_587_cast_fp16")]; tensor x_253_transpose_x_0 = const()[name = tensor("x_253_transpose_x_0"), val = tensor(false)]; tensor x_253_transpose_y_0 = const()[name = tensor("x_253_transpose_y_0"), val = tensor(false)]; tensor value_23_cast_fp16 = transpose(perm = value_23_perm_0, x = v_23_cast_fp16)[name = tensor("transpose_234")]; tensor x_253_cast_fp16 = matmul(transpose_x = x_253_transpose_x_0, transpose_y = x_253_transpose_y_0, x = input_587_cast_fp16, y = value_23_cast_fp16)[name = tensor("x_253_cast_fp16")]; tensor var_2132_perm_0 = const()[name = tensor("op_2132_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2133 = const()[name = tensor("op_2133"), val = tensor([1, -1, 512])]; tensor var_2132_cast_fp16 = transpose(perm = var_2132_perm_0, x = x_253_cast_fp16)[name = tensor("transpose_230")]; tensor input_589_cast_fp16 = reshape(shape = var_2133, x = var_2132_cast_fp16)[name = tensor("input_589_cast_fp16")]; tensor model_encoder_layers_11_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(148709568)))]; tensor model_encoder_layers_11_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(149233920)))]; tensor linear_105_cast_fp16 = linear(bias = model_encoder_layers_11_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_11_self_attn_linear_out_weight_to_fp16, x = input_589_cast_fp16)[name = tensor("linear_105_cast_fp16")]; tensor input_593_cast_fp16 = add(x = input_585_cast_fp16, y = linear_105_cast_fp16)[name = tensor("input_593_cast_fp16")]; tensor x_257_axes_0 = const()[name = tensor("x_257_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_11_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(149235008)))]; tensor model_encoder_layers_11_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(149236096)))]; tensor x_257_cast_fp16 = layer_norm(axes = x_257_axes_0, beta = model_encoder_layers_11_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_11_norm_conv_weight_to_fp16, x = input_593_cast_fp16)[name = tensor("x_257_cast_fp16")]; tensor input_595_perm_0 = const()[name = tensor("input_595_perm_0"), val = tensor([0, 2, 1])]; tensor input_597_pad_type_0 = const()[name = tensor("input_597_pad_type_0"), val = tensor("valid")]; tensor input_597_strides_0 = const()[name = tensor("input_597_strides_0"), val = tensor([1])]; tensor input_597_pad_0 = const()[name = tensor("input_597_pad_0"), val = tensor([0, 0])]; tensor input_597_dilations_0 = const()[name = tensor("input_597_dilations_0"), val = tensor([1])]; tensor input_597_groups_0 = const()[name = tensor("input_597_groups_0"), val = tensor(1)]; tensor model_encoder_layers_11_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(149237184)))]; tensor model_encoder_layers_11_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(150285824)))]; tensor input_595_cast_fp16 = transpose(perm = input_595_perm_0, x = x_257_cast_fp16)[name = tensor("transpose_229")]; tensor input_597_cast_fp16 = conv(bias = model_encoder_layers_11_conv_pointwise_conv1_bias_to_fp16, dilations = input_597_dilations_0, groups = input_597_groups_0, pad = input_597_pad_0, pad_type = input_597_pad_type_0, strides = input_597_strides_0, weight = model_encoder_layers_11_conv_pointwise_conv1_weight_to_fp16, x = input_595_cast_fp16)[name = tensor("input_597_cast_fp16")]; tensor x_259_split_num_splits_0 = const()[name = tensor("x_259_split_num_splits_0"), val = tensor(2)]; tensor x_259_split_axis_0 = const()[name = tensor("x_259_split_axis_0"), val = tensor(1)]; tensor x_259_split_cast_fp16_0, tensor x_259_split_cast_fp16_1 = split(axis = x_259_split_axis_0, num_splits = x_259_split_num_splits_0, x = input_597_cast_fp16)[name = tensor("x_259_split_cast_fp16")]; tensor x_259_split_1_sigmoid_cast_fp16 = sigmoid(x = x_259_split_cast_fp16_1)[name = tensor("x_259_split_1_sigmoid_cast_fp16")]; tensor x_259_cast_fp16 = mul(x = x_259_split_cast_fp16_0, y = x_259_split_1_sigmoid_cast_fp16)[name = tensor("x_259_cast_fp16")]; tensor input_599_cast_fp16 = select(a = var_19_to_fp16, b = x_259_cast_fp16, cond = var_243)[name = tensor("input_599_cast_fp16")]; tensor input_601_pad_0 = const()[name = tensor("input_601_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_601_mode_0 = const()[name = tensor("input_601_mode_0"), val = tensor("constant")]; tensor const_125_to_fp16 = const()[name = tensor("const_125_to_fp16"), val = tensor(0x0p+0)]; tensor input_601_cast_fp16 = pad(constant_val = const_125_to_fp16, mode = input_601_mode_0, pad = input_601_pad_0, x = input_599_cast_fp16)[name = tensor("input_601_cast_fp16")]; tensor input_603_pad_type_0 = const()[name = tensor("input_603_pad_type_0"), val = tensor("valid")]; tensor input_603_groups_0 = const()[name = tensor("input_603_groups_0"), val = tensor(512)]; tensor input_603_strides_0 = const()[name = tensor("input_603_strides_0"), val = tensor([1])]; tensor input_603_pad_0 = const()[name = tensor("input_603_pad_0"), val = tensor([0, 0])]; tensor input_603_dilations_0 = const()[name = tensor("input_603_dilations_0"), val = tensor([1])]; tensor const_364_to_fp16 = const()[name = tensor("const_364_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(150287936)))]; tensor const_365_to_fp16 = const()[name = tensor("const_365_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(150297216)))]; tensor input_605_cast_fp16 = conv(bias = const_365_to_fp16, dilations = input_603_dilations_0, groups = input_603_groups_0, pad = input_603_pad_0, pad_type = input_603_pad_type_0, strides = input_603_strides_0, weight = const_364_to_fp16, x = input_601_cast_fp16)[name = tensor("input_605_cast_fp16")]; tensor input_607_cast_fp16 = silu(x = input_605_cast_fp16)[name = tensor("input_607_cast_fp16")]; tensor x_261_pad_type_0 = const()[name = tensor("x_261_pad_type_0"), val = tensor("valid")]; tensor x_261_strides_0 = const()[name = tensor("x_261_strides_0"), val = tensor([1])]; tensor x_261_pad_0 = const()[name = tensor("x_261_pad_0"), val = tensor([0, 0])]; tensor x_261_dilations_0 = const()[name = tensor("x_261_dilations_0"), val = tensor([1])]; tensor x_261_groups_0 = const()[name = tensor("x_261_groups_0"), val = tensor(1)]; tensor model_encoder_layers_11_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(150298304)))]; tensor model_encoder_layers_11_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(150822656)))]; tensor x_261_cast_fp16 = conv(bias = model_encoder_layers_11_conv_pointwise_conv2_bias_to_fp16, dilations = x_261_dilations_0, groups = x_261_groups_0, pad = x_261_pad_0, pad_type = x_261_pad_type_0, strides = x_261_strides_0, weight = model_encoder_layers_11_conv_pointwise_conv2_weight_to_fp16, x = input_607_cast_fp16)[name = tensor("x_261_cast_fp16")]; tensor input_609_perm_0 = const()[name = tensor("input_609_perm_0"), val = tensor([0, 2, 1])]; tensor input_609_cast_fp16 = transpose(perm = input_609_perm_0, x = x_261_cast_fp16)[name = tensor("transpose_228")]; tensor input_611_cast_fp16 = add(x = input_593_cast_fp16, y = input_609_cast_fp16)[name = tensor("input_611_cast_fp16")]; tensor input_613_axes_0 = const()[name = tensor("input_613_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_11_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(150823744)))]; tensor model_encoder_layers_11_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(150824832)))]; tensor input_613_cast_fp16 = layer_norm(axes = input_613_axes_0, beta = model_encoder_layers_11_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_11_norm_feed_forward2_weight_to_fp16, x = input_611_cast_fp16)[name = tensor("input_613_cast_fp16")]; tensor model_encoder_layers_11_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(150825920)))]; tensor model_encoder_layers_11_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(152923136)))]; tensor linear_106_cast_fp16 = linear(bias = model_encoder_layers_11_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_11_feed_forward2_linear1_weight_to_fp16, x = input_613_cast_fp16)[name = tensor("linear_106_cast_fp16")]; tensor input_617_cast_fp16 = silu(x = linear_106_cast_fp16)[name = tensor("input_617_cast_fp16")]; tensor model_encoder_layers_11_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(152927296)))]; tensor model_encoder_layers_11_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(155024512)))]; tensor linear_107_cast_fp16 = linear(bias = model_encoder_layers_11_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_11_feed_forward2_linear2_weight_to_fp16, x = input_617_cast_fp16)[name = tensor("linear_107_cast_fp16")]; tensor var_2199_to_fp16 = const()[name = tensor("op_2199_to_fp16"), val = tensor(0x1p-1)]; tensor var_2200_cast_fp16 = mul(x = linear_107_cast_fp16, y = var_2199_to_fp16)[name = tensor("op_2200_cast_fp16")]; tensor input_623_cast_fp16 = add(x = input_611_cast_fp16, y = var_2200_cast_fp16)[name = tensor("input_623_cast_fp16")]; tensor input_625_axes_0 = const()[name = tensor("input_625_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_11_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_11_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(155025600)))]; tensor model_encoder_layers_11_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_11_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(155026688)))]; tensor input_625_cast_fp16 = layer_norm(axes = input_625_axes_0, beta = model_encoder_layers_11_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_11_norm_out_weight_to_fp16, x = input_623_cast_fp16)[name = tensor("input_625_cast_fp16")]; tensor input_627_axes_0 = const()[name = tensor("input_627_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_12_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(155027776)))]; tensor model_encoder_layers_12_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(155028864)))]; tensor input_627_cast_fp16 = layer_norm(axes = input_627_axes_0, beta = model_encoder_layers_12_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_12_norm_feed_forward1_weight_to_fp16, x = input_625_cast_fp16)[name = tensor("input_627_cast_fp16")]; tensor model_encoder_layers_12_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(155029952)))]; tensor model_encoder_layers_12_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(157127168)))]; tensor linear_108_cast_fp16 = linear(bias = model_encoder_layers_12_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_12_feed_forward1_linear1_weight_to_fp16, x = input_627_cast_fp16)[name = tensor("linear_108_cast_fp16")]; tensor input_631_cast_fp16 = silu(x = linear_108_cast_fp16)[name = tensor("input_631_cast_fp16")]; tensor model_encoder_layers_12_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(157131328)))]; tensor model_encoder_layers_12_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(159228544)))]; tensor linear_109_cast_fp16 = linear(bias = model_encoder_layers_12_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_12_feed_forward1_linear2_weight_to_fp16, x = input_631_cast_fp16)[name = tensor("linear_109_cast_fp16")]; tensor var_2230_to_fp16 = const()[name = tensor("op_2230_to_fp16"), val = tensor(0x1p-1)]; tensor var_2231_cast_fp16 = mul(x = linear_109_cast_fp16, y = var_2230_to_fp16)[name = tensor("op_2231_cast_fp16")]; tensor input_637_cast_fp16 = add(x = input_625_cast_fp16, y = var_2231_cast_fp16)[name = tensor("input_637_cast_fp16")]; tensor query_25_axes_0 = const()[name = tensor("query_25_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_12_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(159229632)))]; tensor model_encoder_layers_12_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(159230720)))]; tensor query_25_cast_fp16 = layer_norm(axes = query_25_axes_0, beta = model_encoder_layers_12_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_12_norm_self_att_weight_to_fp16, x = input_637_cast_fp16)[name = tensor("query_25_cast_fp16")]; tensor model_encoder_layers_12_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(159231808)))]; tensor model_encoder_layers_12_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(159756160)))]; tensor linear_110_cast_fp16 = linear(bias = model_encoder_layers_12_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_12_self_attn_linear_q_weight_to_fp16, x = query_25_cast_fp16)[name = tensor("linear_110_cast_fp16")]; tensor var_2248 = const()[name = tensor("op_2248"), val = tensor([1, -1, 8, 64])]; tensor q_73_cast_fp16 = reshape(shape = var_2248, x = linear_110_cast_fp16)[name = tensor("q_73_cast_fp16")]; tensor model_encoder_layers_12_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(159757248)))]; tensor model_encoder_layers_12_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(160281600)))]; tensor linear_111_cast_fp16 = linear(bias = model_encoder_layers_12_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_12_self_attn_linear_k_weight_to_fp16, x = query_25_cast_fp16)[name = tensor("linear_111_cast_fp16")]; tensor var_2253 = const()[name = tensor("op_2253"), val = tensor([1, -1, 8, 64])]; tensor k_49_cast_fp16 = reshape(shape = var_2253, x = linear_111_cast_fp16)[name = tensor("k_49_cast_fp16")]; tensor model_encoder_layers_12_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(160282688)))]; tensor model_encoder_layers_12_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(160807040)))]; tensor linear_112_cast_fp16 = linear(bias = model_encoder_layers_12_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_12_self_attn_linear_v_weight_to_fp16, x = query_25_cast_fp16)[name = tensor("linear_112_cast_fp16")]; tensor var_2258 = const()[name = tensor("op_2258"), val = tensor([1, -1, 8, 64])]; tensor v_25_cast_fp16 = reshape(shape = var_2258, x = linear_112_cast_fp16)[name = tensor("v_25_cast_fp16")]; tensor value_25_perm_0 = const()[name = tensor("value_25_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_12_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_12_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(160808128)))]; tensor var_2270_cast_fp16 = add(x = q_73_cast_fp16, y = model_encoder_layers_12_self_attn_pos_bias_u_to_fp16)[name = tensor("op_2270_cast_fp16")]; tensor model_encoder_layers_12_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_12_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(160809216)))]; tensor var_2272_cast_fp16 = add(x = q_73_cast_fp16, y = model_encoder_layers_12_self_attn_pos_bias_v_to_fp16)[name = tensor("op_2272_cast_fp16")]; tensor q_with_bias_v_25_perm_0 = const()[name = tensor("q_with_bias_v_25_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_269_transpose_x_0 = const()[name = tensor("x_269_transpose_x_0"), val = tensor(false)]; tensor x_269_transpose_y_0 = const()[name = tensor("x_269_transpose_y_0"), val = tensor(false)]; tensor var_2274_to_fp16 = const()[name = tensor("op_2274_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(160810304)))]; tensor q_with_bias_v_25_cast_fp16 = transpose(perm = q_with_bias_v_25_perm_0, x = var_2272_cast_fp16)[name = tensor("transpose_226")]; tensor x_269_cast_fp16 = matmul(transpose_x = x_269_transpose_x_0, transpose_y = x_269_transpose_y_0, x = q_with_bias_v_25_cast_fp16, y = var_2274_to_fp16)[name = tensor("x_269_cast_fp16")]; tensor x_271_pad_0 = const()[name = tensor("x_271_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_271_mode_0 = const()[name = tensor("x_271_mode_0"), val = tensor("constant")]; tensor const_132_to_fp16 = const()[name = tensor("const_132_to_fp16"), val = tensor(0x0p+0)]; tensor x_271_cast_fp16 = pad(constant_val = const_132_to_fp16, mode = x_271_mode_0, pad = x_271_pad_0, x = x_269_cast_fp16)[name = tensor("x_271_cast_fp16")]; tensor var_2282 = const()[name = tensor("op_2282"), val = tensor([1, 8, -1, 400])]; tensor x_273_cast_fp16 = reshape(shape = var_2282, x = x_271_cast_fp16)[name = tensor("x_273_cast_fp16")]; tensor var_2286_begin_0 = const()[name = tensor("op_2286_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2286_end_0 = const()[name = tensor("op_2286_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_2286_end_mask_0 = const()[name = tensor("op_2286_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2286_cast_fp16 = slice_by_index(begin = var_2286_begin_0, end = var_2286_end_0, end_mask = var_2286_end_mask_0, x = x_273_cast_fp16)[name = tensor("op_2286_cast_fp16")]; tensor var_2287 = const()[name = tensor("op_2287"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_49_cast_fp16 = reshape(shape = var_2287, x = var_2286_cast_fp16)[name = tensor("matrix_bd_49_cast_fp16")]; tensor matrix_ac_25_transpose_x_0 = const()[name = tensor("matrix_ac_25_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_25_transpose_y_0 = const()[name = tensor("matrix_ac_25_transpose_y_0"), val = tensor(false)]; tensor transpose_75_perm_0 = const()[name = tensor("transpose_75_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_76_perm_0 = const()[name = tensor("transpose_76_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_76 = transpose(perm = transpose_76_perm_0, x = k_49_cast_fp16)[name = tensor("transpose_224")]; tensor transpose_75 = transpose(perm = transpose_75_perm_0, x = var_2270_cast_fp16)[name = tensor("transpose_225")]; tensor matrix_ac_25_cast_fp16 = matmul(transpose_x = matrix_ac_25_transpose_x_0, transpose_y = matrix_ac_25_transpose_y_0, x = transpose_75, y = transpose_76)[name = tensor("matrix_ac_25_cast_fp16")]; tensor matrix_bd_51_begin_0 = const()[name = tensor("matrix_bd_51_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_51_end_0 = const()[name = tensor("matrix_bd_51_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_51_end_mask_0 = const()[name = tensor("matrix_bd_51_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_51_cast_fp16 = slice_by_index(begin = matrix_bd_51_begin_0, end = matrix_bd_51_end_0, end_mask = matrix_bd_51_end_mask_0, x = matrix_bd_49_cast_fp16)[name = tensor("matrix_bd_51_cast_fp16")]; tensor var_2296_cast_fp16 = add(x = matrix_ac_25_cast_fp16, y = matrix_bd_51_cast_fp16)[name = tensor("op_2296_cast_fp16")]; tensor _inversed_scores_49_y_0_to_fp16 = const()[name = tensor("_inversed_scores_49_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_49_cast_fp16 = mul(x = var_2296_cast_fp16, y = _inversed_scores_49_y_0_to_fp16)[name = tensor("_inversed_scores_49_cast_fp16")]; tensor scores_51_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_49_cast_fp16, cond = mask_3)[name = tensor("scores_51_cast_fp16")]; tensor var_2302_cast_fp16 = softmax(axis = var_28, x = scores_51_cast_fp16)[name = tensor("op_2302_cast_fp16")]; tensor input_639_cast_fp16 = select(a = var_19_to_fp16, b = var_2302_cast_fp16, cond = mask_3)[name = tensor("input_639_cast_fp16")]; tensor x_275_transpose_x_0 = const()[name = tensor("x_275_transpose_x_0"), val = tensor(false)]; tensor x_275_transpose_y_0 = const()[name = tensor("x_275_transpose_y_0"), val = tensor(false)]; tensor value_25_cast_fp16 = transpose(perm = value_25_perm_0, x = v_25_cast_fp16)[name = tensor("transpose_227")]; tensor x_275_cast_fp16 = matmul(transpose_x = x_275_transpose_x_0, transpose_y = x_275_transpose_y_0, x = input_639_cast_fp16, y = value_25_cast_fp16)[name = tensor("x_275_cast_fp16")]; tensor var_2306_perm_0 = const()[name = tensor("op_2306_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2307 = const()[name = tensor("op_2307"), val = tensor([1, -1, 512])]; tensor var_2306_cast_fp16 = transpose(perm = var_2306_perm_0, x = x_275_cast_fp16)[name = tensor("transpose_223")]; tensor input_641_cast_fp16 = reshape(shape = var_2307, x = var_2306_cast_fp16)[name = tensor("input_641_cast_fp16")]; tensor model_encoder_layers_12_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(161628544)))]; tensor model_encoder_layers_12_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(162152896)))]; tensor linear_114_cast_fp16 = linear(bias = model_encoder_layers_12_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_12_self_attn_linear_out_weight_to_fp16, x = input_641_cast_fp16)[name = tensor("linear_114_cast_fp16")]; tensor input_645_cast_fp16 = add(x = input_637_cast_fp16, y = linear_114_cast_fp16)[name = tensor("input_645_cast_fp16")]; tensor x_279_axes_0 = const()[name = tensor("x_279_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_12_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(162153984)))]; tensor model_encoder_layers_12_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(162155072)))]; tensor x_279_cast_fp16 = layer_norm(axes = x_279_axes_0, beta = model_encoder_layers_12_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_12_norm_conv_weight_to_fp16, x = input_645_cast_fp16)[name = tensor("x_279_cast_fp16")]; tensor input_647_perm_0 = const()[name = tensor("input_647_perm_0"), val = tensor([0, 2, 1])]; tensor input_649_pad_type_0 = const()[name = tensor("input_649_pad_type_0"), val = tensor("valid")]; tensor input_649_strides_0 = const()[name = tensor("input_649_strides_0"), val = tensor([1])]; tensor input_649_pad_0 = const()[name = tensor("input_649_pad_0"), val = tensor([0, 0])]; tensor input_649_dilations_0 = const()[name = tensor("input_649_dilations_0"), val = tensor([1])]; tensor input_649_groups_0 = const()[name = tensor("input_649_groups_0"), val = tensor(1)]; tensor model_encoder_layers_12_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(162156160)))]; tensor model_encoder_layers_12_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(163204800)))]; tensor input_647_cast_fp16 = transpose(perm = input_647_perm_0, x = x_279_cast_fp16)[name = tensor("transpose_222")]; tensor input_649_cast_fp16 = conv(bias = model_encoder_layers_12_conv_pointwise_conv1_bias_to_fp16, dilations = input_649_dilations_0, groups = input_649_groups_0, pad = input_649_pad_0, pad_type = input_649_pad_type_0, strides = input_649_strides_0, weight = model_encoder_layers_12_conv_pointwise_conv1_weight_to_fp16, x = input_647_cast_fp16)[name = tensor("input_649_cast_fp16")]; tensor x_281_split_num_splits_0 = const()[name = tensor("x_281_split_num_splits_0"), val = tensor(2)]; tensor x_281_split_axis_0 = const()[name = tensor("x_281_split_axis_0"), val = tensor(1)]; tensor x_281_split_cast_fp16_0, tensor x_281_split_cast_fp16_1 = split(axis = x_281_split_axis_0, num_splits = x_281_split_num_splits_0, x = input_649_cast_fp16)[name = tensor("x_281_split_cast_fp16")]; tensor x_281_split_1_sigmoid_cast_fp16 = sigmoid(x = x_281_split_cast_fp16_1)[name = tensor("x_281_split_1_sigmoid_cast_fp16")]; tensor x_281_cast_fp16 = mul(x = x_281_split_cast_fp16_0, y = x_281_split_1_sigmoid_cast_fp16)[name = tensor("x_281_cast_fp16")]; tensor input_651_cast_fp16 = select(a = var_19_to_fp16, b = x_281_cast_fp16, cond = var_243)[name = tensor("input_651_cast_fp16")]; tensor input_653_pad_0 = const()[name = tensor("input_653_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_653_mode_0 = const()[name = tensor("input_653_mode_0"), val = tensor("constant")]; tensor const_135_to_fp16 = const()[name = tensor("const_135_to_fp16"), val = tensor(0x0p+0)]; tensor input_653_cast_fp16 = pad(constant_val = const_135_to_fp16, mode = input_653_mode_0, pad = input_653_pad_0, x = input_651_cast_fp16)[name = tensor("input_653_cast_fp16")]; tensor input_655_pad_type_0 = const()[name = tensor("input_655_pad_type_0"), val = tensor("valid")]; tensor input_655_groups_0 = const()[name = tensor("input_655_groups_0"), val = tensor(512)]; tensor input_655_strides_0 = const()[name = tensor("input_655_strides_0"), val = tensor([1])]; tensor input_655_pad_0 = const()[name = tensor("input_655_pad_0"), val = tensor([0, 0])]; tensor input_655_dilations_0 = const()[name = tensor("input_655_dilations_0"), val = tensor([1])]; tensor const_366_to_fp16 = const()[name = tensor("const_366_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(163206912)))]; tensor const_367_to_fp16 = const()[name = tensor("const_367_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(163216192)))]; tensor input_657_cast_fp16 = conv(bias = const_367_to_fp16, dilations = input_655_dilations_0, groups = input_655_groups_0, pad = input_655_pad_0, pad_type = input_655_pad_type_0, strides = input_655_strides_0, weight = const_366_to_fp16, x = input_653_cast_fp16)[name = tensor("input_657_cast_fp16")]; tensor input_659_cast_fp16 = silu(x = input_657_cast_fp16)[name = tensor("input_659_cast_fp16")]; tensor x_283_pad_type_0 = const()[name = tensor("x_283_pad_type_0"), val = tensor("valid")]; tensor x_283_strides_0 = const()[name = tensor("x_283_strides_0"), val = tensor([1])]; tensor x_283_pad_0 = const()[name = tensor("x_283_pad_0"), val = tensor([0, 0])]; tensor x_283_dilations_0 = const()[name = tensor("x_283_dilations_0"), val = tensor([1])]; tensor x_283_groups_0 = const()[name = tensor("x_283_groups_0"), val = tensor(1)]; tensor model_encoder_layers_12_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(163217280)))]; tensor model_encoder_layers_12_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(163741632)))]; tensor x_283_cast_fp16 = conv(bias = model_encoder_layers_12_conv_pointwise_conv2_bias_to_fp16, dilations = x_283_dilations_0, groups = x_283_groups_0, pad = x_283_pad_0, pad_type = x_283_pad_type_0, strides = x_283_strides_0, weight = model_encoder_layers_12_conv_pointwise_conv2_weight_to_fp16, x = input_659_cast_fp16)[name = tensor("x_283_cast_fp16")]; tensor input_661_perm_0 = const()[name = tensor("input_661_perm_0"), val = tensor([0, 2, 1])]; tensor input_661_cast_fp16 = transpose(perm = input_661_perm_0, x = x_283_cast_fp16)[name = tensor("transpose_221")]; tensor input_663_cast_fp16 = add(x = input_645_cast_fp16, y = input_661_cast_fp16)[name = tensor("input_663_cast_fp16")]; tensor input_665_axes_0 = const()[name = tensor("input_665_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_12_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(163742720)))]; tensor model_encoder_layers_12_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(163743808)))]; tensor input_665_cast_fp16 = layer_norm(axes = input_665_axes_0, beta = model_encoder_layers_12_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_12_norm_feed_forward2_weight_to_fp16, x = input_663_cast_fp16)[name = tensor("input_665_cast_fp16")]; tensor model_encoder_layers_12_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(163744896)))]; tensor model_encoder_layers_12_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(165842112)))]; tensor linear_115_cast_fp16 = linear(bias = model_encoder_layers_12_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_12_feed_forward2_linear1_weight_to_fp16, x = input_665_cast_fp16)[name = tensor("linear_115_cast_fp16")]; tensor input_669_cast_fp16 = silu(x = linear_115_cast_fp16)[name = tensor("input_669_cast_fp16")]; tensor model_encoder_layers_12_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(165846272)))]; tensor model_encoder_layers_12_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(167943488)))]; tensor linear_116_cast_fp16 = linear(bias = model_encoder_layers_12_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_12_feed_forward2_linear2_weight_to_fp16, x = input_669_cast_fp16)[name = tensor("linear_116_cast_fp16")]; tensor var_2373_to_fp16 = const()[name = tensor("op_2373_to_fp16"), val = tensor(0x1p-1)]; tensor var_2374_cast_fp16 = mul(x = linear_116_cast_fp16, y = var_2373_to_fp16)[name = tensor("op_2374_cast_fp16")]; tensor input_675_cast_fp16 = add(x = input_663_cast_fp16, y = var_2374_cast_fp16)[name = tensor("input_675_cast_fp16")]; tensor input_677_axes_0 = const()[name = tensor("input_677_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_12_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_12_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(167944576)))]; tensor model_encoder_layers_12_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_12_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(167945664)))]; tensor input_677_cast_fp16 = layer_norm(axes = input_677_axes_0, beta = model_encoder_layers_12_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_12_norm_out_weight_to_fp16, x = input_675_cast_fp16)[name = tensor("input_677_cast_fp16")]; tensor input_679_axes_0 = const()[name = tensor("input_679_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_13_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(167946752)))]; tensor model_encoder_layers_13_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(167947840)))]; tensor input_679_cast_fp16 = layer_norm(axes = input_679_axes_0, beta = model_encoder_layers_13_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_13_norm_feed_forward1_weight_to_fp16, x = input_677_cast_fp16)[name = tensor("input_679_cast_fp16")]; tensor model_encoder_layers_13_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(167948928)))]; tensor model_encoder_layers_13_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(170046144)))]; tensor linear_117_cast_fp16 = linear(bias = model_encoder_layers_13_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_13_feed_forward1_linear1_weight_to_fp16, x = input_679_cast_fp16)[name = tensor("linear_117_cast_fp16")]; tensor input_683_cast_fp16 = silu(x = linear_117_cast_fp16)[name = tensor("input_683_cast_fp16")]; tensor model_encoder_layers_13_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(170050304)))]; tensor model_encoder_layers_13_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(172147520)))]; tensor linear_118_cast_fp16 = linear(bias = model_encoder_layers_13_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_13_feed_forward1_linear2_weight_to_fp16, x = input_683_cast_fp16)[name = tensor("linear_118_cast_fp16")]; tensor var_2404_to_fp16 = const()[name = tensor("op_2404_to_fp16"), val = tensor(0x1p-1)]; tensor var_2405_cast_fp16 = mul(x = linear_118_cast_fp16, y = var_2404_to_fp16)[name = tensor("op_2405_cast_fp16")]; tensor input_689_cast_fp16 = add(x = input_677_cast_fp16, y = var_2405_cast_fp16)[name = tensor("input_689_cast_fp16")]; tensor query_27_axes_0 = const()[name = tensor("query_27_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_13_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(172148608)))]; tensor model_encoder_layers_13_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(172149696)))]; tensor query_27_cast_fp16 = layer_norm(axes = query_27_axes_0, beta = model_encoder_layers_13_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_13_norm_self_att_weight_to_fp16, x = input_689_cast_fp16)[name = tensor("query_27_cast_fp16")]; tensor model_encoder_layers_13_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(172150784)))]; tensor model_encoder_layers_13_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(172675136)))]; tensor linear_119_cast_fp16 = linear(bias = model_encoder_layers_13_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_13_self_attn_linear_q_weight_to_fp16, x = query_27_cast_fp16)[name = tensor("linear_119_cast_fp16")]; tensor var_2422 = const()[name = tensor("op_2422"), val = tensor([1, -1, 8, 64])]; tensor q_79_cast_fp16 = reshape(shape = var_2422, x = linear_119_cast_fp16)[name = tensor("q_79_cast_fp16")]; tensor model_encoder_layers_13_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(172676224)))]; tensor model_encoder_layers_13_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(173200576)))]; tensor linear_120_cast_fp16 = linear(bias = model_encoder_layers_13_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_13_self_attn_linear_k_weight_to_fp16, x = query_27_cast_fp16)[name = tensor("linear_120_cast_fp16")]; tensor var_2427 = const()[name = tensor("op_2427"), val = tensor([1, -1, 8, 64])]; tensor k_53_cast_fp16 = reshape(shape = var_2427, x = linear_120_cast_fp16)[name = tensor("k_53_cast_fp16")]; tensor model_encoder_layers_13_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(173201664)))]; tensor model_encoder_layers_13_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(173726016)))]; tensor linear_121_cast_fp16 = linear(bias = model_encoder_layers_13_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_13_self_attn_linear_v_weight_to_fp16, x = query_27_cast_fp16)[name = tensor("linear_121_cast_fp16")]; tensor var_2432 = const()[name = tensor("op_2432"), val = tensor([1, -1, 8, 64])]; tensor v_27_cast_fp16 = reshape(shape = var_2432, x = linear_121_cast_fp16)[name = tensor("v_27_cast_fp16")]; tensor value_27_perm_0 = const()[name = tensor("value_27_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_13_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_13_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(173727104)))]; tensor var_2444_cast_fp16 = add(x = q_79_cast_fp16, y = model_encoder_layers_13_self_attn_pos_bias_u_to_fp16)[name = tensor("op_2444_cast_fp16")]; tensor model_encoder_layers_13_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_13_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(173728192)))]; tensor var_2446_cast_fp16 = add(x = q_79_cast_fp16, y = model_encoder_layers_13_self_attn_pos_bias_v_to_fp16)[name = tensor("op_2446_cast_fp16")]; tensor q_with_bias_v_27_perm_0 = const()[name = tensor("q_with_bias_v_27_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_291_transpose_x_0 = const()[name = tensor("x_291_transpose_x_0"), val = tensor(false)]; tensor x_291_transpose_y_0 = const()[name = tensor("x_291_transpose_y_0"), val = tensor(false)]; tensor var_2448_to_fp16 = const()[name = tensor("op_2448_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(173729280)))]; tensor q_with_bias_v_27_cast_fp16 = transpose(perm = q_with_bias_v_27_perm_0, x = var_2446_cast_fp16)[name = tensor("transpose_219")]; tensor x_291_cast_fp16 = matmul(transpose_x = x_291_transpose_x_0, transpose_y = x_291_transpose_y_0, x = q_with_bias_v_27_cast_fp16, y = var_2448_to_fp16)[name = tensor("x_291_cast_fp16")]; tensor x_293_pad_0 = const()[name = tensor("x_293_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_293_mode_0 = const()[name = tensor("x_293_mode_0"), val = tensor("constant")]; tensor const_142_to_fp16 = const()[name = tensor("const_142_to_fp16"), val = tensor(0x0p+0)]; tensor x_293_cast_fp16 = pad(constant_val = const_142_to_fp16, mode = x_293_mode_0, pad = x_293_pad_0, x = x_291_cast_fp16)[name = tensor("x_293_cast_fp16")]; tensor var_2456 = const()[name = tensor("op_2456"), val = tensor([1, 8, -1, 400])]; tensor x_295_cast_fp16 = reshape(shape = var_2456, x = x_293_cast_fp16)[name = tensor("x_295_cast_fp16")]; tensor var_2460_begin_0 = const()[name = tensor("op_2460_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2460_end_0 = const()[name = tensor("op_2460_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_2460_end_mask_0 = const()[name = tensor("op_2460_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2460_cast_fp16 = slice_by_index(begin = var_2460_begin_0, end = var_2460_end_0, end_mask = var_2460_end_mask_0, x = x_295_cast_fp16)[name = tensor("op_2460_cast_fp16")]; tensor var_2461 = const()[name = tensor("op_2461"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_53_cast_fp16 = reshape(shape = var_2461, x = var_2460_cast_fp16)[name = tensor("matrix_bd_53_cast_fp16")]; tensor matrix_ac_27_transpose_x_0 = const()[name = tensor("matrix_ac_27_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_27_transpose_y_0 = const()[name = tensor("matrix_ac_27_transpose_y_0"), val = tensor(false)]; tensor transpose_77_perm_0 = const()[name = tensor("transpose_77_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_78_perm_0 = const()[name = tensor("transpose_78_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_78 = transpose(perm = transpose_78_perm_0, x = k_53_cast_fp16)[name = tensor("transpose_217")]; tensor transpose_77 = transpose(perm = transpose_77_perm_0, x = var_2444_cast_fp16)[name = tensor("transpose_218")]; tensor matrix_ac_27_cast_fp16 = matmul(transpose_x = matrix_ac_27_transpose_x_0, transpose_y = matrix_ac_27_transpose_y_0, x = transpose_77, y = transpose_78)[name = tensor("matrix_ac_27_cast_fp16")]; tensor matrix_bd_55_begin_0 = const()[name = tensor("matrix_bd_55_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_55_end_0 = const()[name = tensor("matrix_bd_55_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_55_end_mask_0 = const()[name = tensor("matrix_bd_55_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_55_cast_fp16 = slice_by_index(begin = matrix_bd_55_begin_0, end = matrix_bd_55_end_0, end_mask = matrix_bd_55_end_mask_0, x = matrix_bd_53_cast_fp16)[name = tensor("matrix_bd_55_cast_fp16")]; tensor var_2470_cast_fp16 = add(x = matrix_ac_27_cast_fp16, y = matrix_bd_55_cast_fp16)[name = tensor("op_2470_cast_fp16")]; tensor _inversed_scores_53_y_0_to_fp16 = const()[name = tensor("_inversed_scores_53_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_53_cast_fp16 = mul(x = var_2470_cast_fp16, y = _inversed_scores_53_y_0_to_fp16)[name = tensor("_inversed_scores_53_cast_fp16")]; tensor scores_55_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_53_cast_fp16, cond = mask_3)[name = tensor("scores_55_cast_fp16")]; tensor var_2476_cast_fp16 = softmax(axis = var_28, x = scores_55_cast_fp16)[name = tensor("op_2476_cast_fp16")]; tensor input_691_cast_fp16 = select(a = var_19_to_fp16, b = var_2476_cast_fp16, cond = mask_3)[name = tensor("input_691_cast_fp16")]; tensor x_297_transpose_x_0 = const()[name = tensor("x_297_transpose_x_0"), val = tensor(false)]; tensor x_297_transpose_y_0 = const()[name = tensor("x_297_transpose_y_0"), val = tensor(false)]; tensor value_27_cast_fp16 = transpose(perm = value_27_perm_0, x = v_27_cast_fp16)[name = tensor("transpose_220")]; tensor x_297_cast_fp16 = matmul(transpose_x = x_297_transpose_x_0, transpose_y = x_297_transpose_y_0, x = input_691_cast_fp16, y = value_27_cast_fp16)[name = tensor("x_297_cast_fp16")]; tensor var_2480_perm_0 = const()[name = tensor("op_2480_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2481 = const()[name = tensor("op_2481"), val = tensor([1, -1, 512])]; tensor var_2480_cast_fp16 = transpose(perm = var_2480_perm_0, x = x_297_cast_fp16)[name = tensor("transpose_216")]; tensor input_693_cast_fp16 = reshape(shape = var_2481, x = var_2480_cast_fp16)[name = tensor("input_693_cast_fp16")]; tensor model_encoder_layers_13_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(174547520)))]; tensor model_encoder_layers_13_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(175071872)))]; tensor linear_123_cast_fp16 = linear(bias = model_encoder_layers_13_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_13_self_attn_linear_out_weight_to_fp16, x = input_693_cast_fp16)[name = tensor("linear_123_cast_fp16")]; tensor input_697_cast_fp16 = add(x = input_689_cast_fp16, y = linear_123_cast_fp16)[name = tensor("input_697_cast_fp16")]; tensor x_301_axes_0 = const()[name = tensor("x_301_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_13_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(175072960)))]; tensor model_encoder_layers_13_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(175074048)))]; tensor x_301_cast_fp16 = layer_norm(axes = x_301_axes_0, beta = model_encoder_layers_13_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_13_norm_conv_weight_to_fp16, x = input_697_cast_fp16)[name = tensor("x_301_cast_fp16")]; tensor input_699_perm_0 = const()[name = tensor("input_699_perm_0"), val = tensor([0, 2, 1])]; tensor input_701_pad_type_0 = const()[name = tensor("input_701_pad_type_0"), val = tensor("valid")]; tensor input_701_strides_0 = const()[name = tensor("input_701_strides_0"), val = tensor([1])]; tensor input_701_pad_0 = const()[name = tensor("input_701_pad_0"), val = tensor([0, 0])]; tensor input_701_dilations_0 = const()[name = tensor("input_701_dilations_0"), val = tensor([1])]; tensor input_701_groups_0 = const()[name = tensor("input_701_groups_0"), val = tensor(1)]; tensor model_encoder_layers_13_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(175075136)))]; tensor model_encoder_layers_13_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(176123776)))]; tensor input_699_cast_fp16 = transpose(perm = input_699_perm_0, x = x_301_cast_fp16)[name = tensor("transpose_215")]; tensor input_701_cast_fp16 = conv(bias = model_encoder_layers_13_conv_pointwise_conv1_bias_to_fp16, dilations = input_701_dilations_0, groups = input_701_groups_0, pad = input_701_pad_0, pad_type = input_701_pad_type_0, strides = input_701_strides_0, weight = model_encoder_layers_13_conv_pointwise_conv1_weight_to_fp16, x = input_699_cast_fp16)[name = tensor("input_701_cast_fp16")]; tensor x_303_split_num_splits_0 = const()[name = tensor("x_303_split_num_splits_0"), val = tensor(2)]; tensor x_303_split_axis_0 = const()[name = tensor("x_303_split_axis_0"), val = tensor(1)]; tensor x_303_split_cast_fp16_0, tensor x_303_split_cast_fp16_1 = split(axis = x_303_split_axis_0, num_splits = x_303_split_num_splits_0, x = input_701_cast_fp16)[name = tensor("x_303_split_cast_fp16")]; tensor x_303_split_1_sigmoid_cast_fp16 = sigmoid(x = x_303_split_cast_fp16_1)[name = tensor("x_303_split_1_sigmoid_cast_fp16")]; tensor x_303_cast_fp16 = mul(x = x_303_split_cast_fp16_0, y = x_303_split_1_sigmoid_cast_fp16)[name = tensor("x_303_cast_fp16")]; tensor input_703_cast_fp16 = select(a = var_19_to_fp16, b = x_303_cast_fp16, cond = var_243)[name = tensor("input_703_cast_fp16")]; tensor input_705_pad_0 = const()[name = tensor("input_705_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_705_mode_0 = const()[name = tensor("input_705_mode_0"), val = tensor("constant")]; tensor const_145_to_fp16 = const()[name = tensor("const_145_to_fp16"), val = tensor(0x0p+0)]; tensor input_705_cast_fp16 = pad(constant_val = const_145_to_fp16, mode = input_705_mode_0, pad = input_705_pad_0, x = input_703_cast_fp16)[name = tensor("input_705_cast_fp16")]; tensor input_707_pad_type_0 = const()[name = tensor("input_707_pad_type_0"), val = tensor("valid")]; tensor input_707_groups_0 = const()[name = tensor("input_707_groups_0"), val = tensor(512)]; tensor input_707_strides_0 = const()[name = tensor("input_707_strides_0"), val = tensor([1])]; tensor input_707_pad_0 = const()[name = tensor("input_707_pad_0"), val = tensor([0, 0])]; tensor input_707_dilations_0 = const()[name = tensor("input_707_dilations_0"), val = tensor([1])]; tensor const_368_to_fp16 = const()[name = tensor("const_368_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(176125888)))]; tensor const_369_to_fp16 = const()[name = tensor("const_369_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(176135168)))]; tensor input_709_cast_fp16 = conv(bias = const_369_to_fp16, dilations = input_707_dilations_0, groups = input_707_groups_0, pad = input_707_pad_0, pad_type = input_707_pad_type_0, strides = input_707_strides_0, weight = const_368_to_fp16, x = input_705_cast_fp16)[name = tensor("input_709_cast_fp16")]; tensor input_711_cast_fp16 = silu(x = input_709_cast_fp16)[name = tensor("input_711_cast_fp16")]; tensor x_305_pad_type_0 = const()[name = tensor("x_305_pad_type_0"), val = tensor("valid")]; tensor x_305_strides_0 = const()[name = tensor("x_305_strides_0"), val = tensor([1])]; tensor x_305_pad_0 = const()[name = tensor("x_305_pad_0"), val = tensor([0, 0])]; tensor x_305_dilations_0 = const()[name = tensor("x_305_dilations_0"), val = tensor([1])]; tensor x_305_groups_0 = const()[name = tensor("x_305_groups_0"), val = tensor(1)]; tensor model_encoder_layers_13_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(176136256)))]; tensor model_encoder_layers_13_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(176660608)))]; tensor x_305_cast_fp16 = conv(bias = model_encoder_layers_13_conv_pointwise_conv2_bias_to_fp16, dilations = x_305_dilations_0, groups = x_305_groups_0, pad = x_305_pad_0, pad_type = x_305_pad_type_0, strides = x_305_strides_0, weight = model_encoder_layers_13_conv_pointwise_conv2_weight_to_fp16, x = input_711_cast_fp16)[name = tensor("x_305_cast_fp16")]; tensor input_713_perm_0 = const()[name = tensor("input_713_perm_0"), val = tensor([0, 2, 1])]; tensor input_713_cast_fp16 = transpose(perm = input_713_perm_0, x = x_305_cast_fp16)[name = tensor("transpose_214")]; tensor input_715_cast_fp16 = add(x = input_697_cast_fp16, y = input_713_cast_fp16)[name = tensor("input_715_cast_fp16")]; tensor input_717_axes_0 = const()[name = tensor("input_717_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_13_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(176661696)))]; tensor model_encoder_layers_13_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(176662784)))]; tensor input_717_cast_fp16 = layer_norm(axes = input_717_axes_0, beta = model_encoder_layers_13_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_13_norm_feed_forward2_weight_to_fp16, x = input_715_cast_fp16)[name = tensor("input_717_cast_fp16")]; tensor model_encoder_layers_13_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(176663872)))]; tensor model_encoder_layers_13_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(178761088)))]; tensor linear_124_cast_fp16 = linear(bias = model_encoder_layers_13_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_13_feed_forward2_linear1_weight_to_fp16, x = input_717_cast_fp16)[name = tensor("linear_124_cast_fp16")]; tensor input_721_cast_fp16 = silu(x = linear_124_cast_fp16)[name = tensor("input_721_cast_fp16")]; tensor model_encoder_layers_13_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(178765248)))]; tensor model_encoder_layers_13_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(180862464)))]; tensor linear_125_cast_fp16 = linear(bias = model_encoder_layers_13_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_13_feed_forward2_linear2_weight_to_fp16, x = input_721_cast_fp16)[name = tensor("linear_125_cast_fp16")]; tensor var_2547_to_fp16 = const()[name = tensor("op_2547_to_fp16"), val = tensor(0x1p-1)]; tensor var_2548_cast_fp16 = mul(x = linear_125_cast_fp16, y = var_2547_to_fp16)[name = tensor("op_2548_cast_fp16")]; tensor input_727_cast_fp16 = add(x = input_715_cast_fp16, y = var_2548_cast_fp16)[name = tensor("input_727_cast_fp16")]; tensor input_729_axes_0 = const()[name = tensor("input_729_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_13_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_13_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(180863552)))]; tensor model_encoder_layers_13_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_13_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(180864640)))]; tensor input_729_cast_fp16 = layer_norm(axes = input_729_axes_0, beta = model_encoder_layers_13_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_13_norm_out_weight_to_fp16, x = input_727_cast_fp16)[name = tensor("input_729_cast_fp16")]; tensor input_731_axes_0 = const()[name = tensor("input_731_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_14_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(180865728)))]; tensor model_encoder_layers_14_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(180866816)))]; tensor input_731_cast_fp16 = layer_norm(axes = input_731_axes_0, beta = model_encoder_layers_14_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_14_norm_feed_forward1_weight_to_fp16, x = input_729_cast_fp16)[name = tensor("input_731_cast_fp16")]; tensor model_encoder_layers_14_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(180867904)))]; tensor model_encoder_layers_14_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(182965120)))]; tensor linear_126_cast_fp16 = linear(bias = model_encoder_layers_14_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_14_feed_forward1_linear1_weight_to_fp16, x = input_731_cast_fp16)[name = tensor("linear_126_cast_fp16")]; tensor input_735_cast_fp16 = silu(x = linear_126_cast_fp16)[name = tensor("input_735_cast_fp16")]; tensor model_encoder_layers_14_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(182969280)))]; tensor model_encoder_layers_14_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(185066496)))]; tensor linear_127_cast_fp16 = linear(bias = model_encoder_layers_14_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_14_feed_forward1_linear2_weight_to_fp16, x = input_735_cast_fp16)[name = tensor("linear_127_cast_fp16")]; tensor var_2578_to_fp16 = const()[name = tensor("op_2578_to_fp16"), val = tensor(0x1p-1)]; tensor var_2579_cast_fp16 = mul(x = linear_127_cast_fp16, y = var_2578_to_fp16)[name = tensor("op_2579_cast_fp16")]; tensor input_741_cast_fp16 = add(x = input_729_cast_fp16, y = var_2579_cast_fp16)[name = tensor("input_741_cast_fp16")]; tensor query_29_axes_0 = const()[name = tensor("query_29_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_14_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(185067584)))]; tensor model_encoder_layers_14_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(185068672)))]; tensor query_29_cast_fp16 = layer_norm(axes = query_29_axes_0, beta = model_encoder_layers_14_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_14_norm_self_att_weight_to_fp16, x = input_741_cast_fp16)[name = tensor("query_29_cast_fp16")]; tensor model_encoder_layers_14_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(185069760)))]; tensor model_encoder_layers_14_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(185594112)))]; tensor linear_128_cast_fp16 = linear(bias = model_encoder_layers_14_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_14_self_attn_linear_q_weight_to_fp16, x = query_29_cast_fp16)[name = tensor("linear_128_cast_fp16")]; tensor var_2596 = const()[name = tensor("op_2596"), val = tensor([1, -1, 8, 64])]; tensor q_85_cast_fp16 = reshape(shape = var_2596, x = linear_128_cast_fp16)[name = tensor("q_85_cast_fp16")]; tensor model_encoder_layers_14_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(185595200)))]; tensor model_encoder_layers_14_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(186119552)))]; tensor linear_129_cast_fp16 = linear(bias = model_encoder_layers_14_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_14_self_attn_linear_k_weight_to_fp16, x = query_29_cast_fp16)[name = tensor("linear_129_cast_fp16")]; tensor var_2601 = const()[name = tensor("op_2601"), val = tensor([1, -1, 8, 64])]; tensor k_57_cast_fp16 = reshape(shape = var_2601, x = linear_129_cast_fp16)[name = tensor("k_57_cast_fp16")]; tensor model_encoder_layers_14_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(186120640)))]; tensor model_encoder_layers_14_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(186644992)))]; tensor linear_130_cast_fp16 = linear(bias = model_encoder_layers_14_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_14_self_attn_linear_v_weight_to_fp16, x = query_29_cast_fp16)[name = tensor("linear_130_cast_fp16")]; tensor var_2606 = const()[name = tensor("op_2606"), val = tensor([1, -1, 8, 64])]; tensor v_29_cast_fp16 = reshape(shape = var_2606, x = linear_130_cast_fp16)[name = tensor("v_29_cast_fp16")]; tensor value_29_perm_0 = const()[name = tensor("value_29_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_14_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_14_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(186646080)))]; tensor var_2618_cast_fp16 = add(x = q_85_cast_fp16, y = model_encoder_layers_14_self_attn_pos_bias_u_to_fp16)[name = tensor("op_2618_cast_fp16")]; tensor model_encoder_layers_14_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_14_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(186647168)))]; tensor var_2620_cast_fp16 = add(x = q_85_cast_fp16, y = model_encoder_layers_14_self_attn_pos_bias_v_to_fp16)[name = tensor("op_2620_cast_fp16")]; tensor q_with_bias_v_29_perm_0 = const()[name = tensor("q_with_bias_v_29_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_313_transpose_x_0 = const()[name = tensor("x_313_transpose_x_0"), val = tensor(false)]; tensor x_313_transpose_y_0 = const()[name = tensor("x_313_transpose_y_0"), val = tensor(false)]; tensor var_2622_to_fp16 = const()[name = tensor("op_2622_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(186648256)))]; tensor q_with_bias_v_29_cast_fp16 = transpose(perm = q_with_bias_v_29_perm_0, x = var_2620_cast_fp16)[name = tensor("transpose_212")]; tensor x_313_cast_fp16 = matmul(transpose_x = x_313_transpose_x_0, transpose_y = x_313_transpose_y_0, x = q_with_bias_v_29_cast_fp16, y = var_2622_to_fp16)[name = tensor("x_313_cast_fp16")]; tensor x_315_pad_0 = const()[name = tensor("x_315_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_315_mode_0 = const()[name = tensor("x_315_mode_0"), val = tensor("constant")]; tensor const_152_to_fp16 = const()[name = tensor("const_152_to_fp16"), val = tensor(0x0p+0)]; tensor x_315_cast_fp16 = pad(constant_val = const_152_to_fp16, mode = x_315_mode_0, pad = x_315_pad_0, x = x_313_cast_fp16)[name = tensor("x_315_cast_fp16")]; tensor var_2630 = const()[name = tensor("op_2630"), val = tensor([1, 8, -1, 400])]; tensor x_317_cast_fp16 = reshape(shape = var_2630, x = x_315_cast_fp16)[name = tensor("x_317_cast_fp16")]; tensor var_2634_begin_0 = const()[name = tensor("op_2634_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2634_end_0 = const()[name = tensor("op_2634_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_2634_end_mask_0 = const()[name = tensor("op_2634_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2634_cast_fp16 = slice_by_index(begin = var_2634_begin_0, end = var_2634_end_0, end_mask = var_2634_end_mask_0, x = x_317_cast_fp16)[name = tensor("op_2634_cast_fp16")]; tensor var_2635 = const()[name = tensor("op_2635"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_57_cast_fp16 = reshape(shape = var_2635, x = var_2634_cast_fp16)[name = tensor("matrix_bd_57_cast_fp16")]; tensor matrix_ac_29_transpose_x_0 = const()[name = tensor("matrix_ac_29_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_29_transpose_y_0 = const()[name = tensor("matrix_ac_29_transpose_y_0"), val = tensor(false)]; tensor transpose_79_perm_0 = const()[name = tensor("transpose_79_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_80_perm_0 = const()[name = tensor("transpose_80_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_80 = transpose(perm = transpose_80_perm_0, x = k_57_cast_fp16)[name = tensor("transpose_210")]; tensor transpose_79 = transpose(perm = transpose_79_perm_0, x = var_2618_cast_fp16)[name = tensor("transpose_211")]; tensor matrix_ac_29_cast_fp16 = matmul(transpose_x = matrix_ac_29_transpose_x_0, transpose_y = matrix_ac_29_transpose_y_0, x = transpose_79, y = transpose_80)[name = tensor("matrix_ac_29_cast_fp16")]; tensor matrix_bd_59_begin_0 = const()[name = tensor("matrix_bd_59_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_59_end_0 = const()[name = tensor("matrix_bd_59_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_59_end_mask_0 = const()[name = tensor("matrix_bd_59_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_59_cast_fp16 = slice_by_index(begin = matrix_bd_59_begin_0, end = matrix_bd_59_end_0, end_mask = matrix_bd_59_end_mask_0, x = matrix_bd_57_cast_fp16)[name = tensor("matrix_bd_59_cast_fp16")]; tensor var_2644_cast_fp16 = add(x = matrix_ac_29_cast_fp16, y = matrix_bd_59_cast_fp16)[name = tensor("op_2644_cast_fp16")]; tensor _inversed_scores_57_y_0_to_fp16 = const()[name = tensor("_inversed_scores_57_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_57_cast_fp16 = mul(x = var_2644_cast_fp16, y = _inversed_scores_57_y_0_to_fp16)[name = tensor("_inversed_scores_57_cast_fp16")]; tensor scores_59_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_57_cast_fp16, cond = mask_3)[name = tensor("scores_59_cast_fp16")]; tensor var_2650_cast_fp16 = softmax(axis = var_28, x = scores_59_cast_fp16)[name = tensor("op_2650_cast_fp16")]; tensor input_743_cast_fp16 = select(a = var_19_to_fp16, b = var_2650_cast_fp16, cond = mask_3)[name = tensor("input_743_cast_fp16")]; tensor x_319_transpose_x_0 = const()[name = tensor("x_319_transpose_x_0"), val = tensor(false)]; tensor x_319_transpose_y_0 = const()[name = tensor("x_319_transpose_y_0"), val = tensor(false)]; tensor value_29_cast_fp16 = transpose(perm = value_29_perm_0, x = v_29_cast_fp16)[name = tensor("transpose_213")]; tensor x_319_cast_fp16 = matmul(transpose_x = x_319_transpose_x_0, transpose_y = x_319_transpose_y_0, x = input_743_cast_fp16, y = value_29_cast_fp16)[name = tensor("x_319_cast_fp16")]; tensor var_2654_perm_0 = const()[name = tensor("op_2654_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2655 = const()[name = tensor("op_2655"), val = tensor([1, -1, 512])]; tensor var_2654_cast_fp16 = transpose(perm = var_2654_perm_0, x = x_319_cast_fp16)[name = tensor("transpose_209")]; tensor input_745_cast_fp16 = reshape(shape = var_2655, x = var_2654_cast_fp16)[name = tensor("input_745_cast_fp16")]; tensor model_encoder_layers_14_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(187466496)))]; tensor model_encoder_layers_14_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(187990848)))]; tensor linear_132_cast_fp16 = linear(bias = model_encoder_layers_14_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_14_self_attn_linear_out_weight_to_fp16, x = input_745_cast_fp16)[name = tensor("linear_132_cast_fp16")]; tensor input_749_cast_fp16 = add(x = input_741_cast_fp16, y = linear_132_cast_fp16)[name = tensor("input_749_cast_fp16")]; tensor x_323_axes_0 = const()[name = tensor("x_323_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_14_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(187991936)))]; tensor model_encoder_layers_14_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(187993024)))]; tensor x_323_cast_fp16 = layer_norm(axes = x_323_axes_0, beta = model_encoder_layers_14_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_14_norm_conv_weight_to_fp16, x = input_749_cast_fp16)[name = tensor("x_323_cast_fp16")]; tensor input_751_perm_0 = const()[name = tensor("input_751_perm_0"), val = tensor([0, 2, 1])]; tensor input_753_pad_type_0 = const()[name = tensor("input_753_pad_type_0"), val = tensor("valid")]; tensor input_753_strides_0 = const()[name = tensor("input_753_strides_0"), val = tensor([1])]; tensor input_753_pad_0 = const()[name = tensor("input_753_pad_0"), val = tensor([0, 0])]; tensor input_753_dilations_0 = const()[name = tensor("input_753_dilations_0"), val = tensor([1])]; tensor input_753_groups_0 = const()[name = tensor("input_753_groups_0"), val = tensor(1)]; tensor model_encoder_layers_14_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(187994112)))]; tensor model_encoder_layers_14_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(189042752)))]; tensor input_751_cast_fp16 = transpose(perm = input_751_perm_0, x = x_323_cast_fp16)[name = tensor("transpose_208")]; tensor input_753_cast_fp16 = conv(bias = model_encoder_layers_14_conv_pointwise_conv1_bias_to_fp16, dilations = input_753_dilations_0, groups = input_753_groups_0, pad = input_753_pad_0, pad_type = input_753_pad_type_0, strides = input_753_strides_0, weight = model_encoder_layers_14_conv_pointwise_conv1_weight_to_fp16, x = input_751_cast_fp16)[name = tensor("input_753_cast_fp16")]; tensor x_325_split_num_splits_0 = const()[name = tensor("x_325_split_num_splits_0"), val = tensor(2)]; tensor x_325_split_axis_0 = const()[name = tensor("x_325_split_axis_0"), val = tensor(1)]; tensor x_325_split_cast_fp16_0, tensor x_325_split_cast_fp16_1 = split(axis = x_325_split_axis_0, num_splits = x_325_split_num_splits_0, x = input_753_cast_fp16)[name = tensor("x_325_split_cast_fp16")]; tensor x_325_split_1_sigmoid_cast_fp16 = sigmoid(x = x_325_split_cast_fp16_1)[name = tensor("x_325_split_1_sigmoid_cast_fp16")]; tensor x_325_cast_fp16 = mul(x = x_325_split_cast_fp16_0, y = x_325_split_1_sigmoid_cast_fp16)[name = tensor("x_325_cast_fp16")]; tensor input_755_cast_fp16 = select(a = var_19_to_fp16, b = x_325_cast_fp16, cond = var_243)[name = tensor("input_755_cast_fp16")]; tensor input_757_pad_0 = const()[name = tensor("input_757_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_757_mode_0 = const()[name = tensor("input_757_mode_0"), val = tensor("constant")]; tensor const_155_to_fp16 = const()[name = tensor("const_155_to_fp16"), val = tensor(0x0p+0)]; tensor input_757_cast_fp16 = pad(constant_val = const_155_to_fp16, mode = input_757_mode_0, pad = input_757_pad_0, x = input_755_cast_fp16)[name = tensor("input_757_cast_fp16")]; tensor input_759_pad_type_0 = const()[name = tensor("input_759_pad_type_0"), val = tensor("valid")]; tensor input_759_groups_0 = const()[name = tensor("input_759_groups_0"), val = tensor(512)]; tensor input_759_strides_0 = const()[name = tensor("input_759_strides_0"), val = tensor([1])]; tensor input_759_pad_0 = const()[name = tensor("input_759_pad_0"), val = tensor([0, 0])]; tensor input_759_dilations_0 = const()[name = tensor("input_759_dilations_0"), val = tensor([1])]; tensor const_370_to_fp16 = const()[name = tensor("const_370_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(189044864)))]; tensor const_371_to_fp16 = const()[name = tensor("const_371_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(189054144)))]; tensor input_761_cast_fp16 = conv(bias = const_371_to_fp16, dilations = input_759_dilations_0, groups = input_759_groups_0, pad = input_759_pad_0, pad_type = input_759_pad_type_0, strides = input_759_strides_0, weight = const_370_to_fp16, x = input_757_cast_fp16)[name = tensor("input_761_cast_fp16")]; tensor input_763_cast_fp16 = silu(x = input_761_cast_fp16)[name = tensor("input_763_cast_fp16")]; tensor x_327_pad_type_0 = const()[name = tensor("x_327_pad_type_0"), val = tensor("valid")]; tensor x_327_strides_0 = const()[name = tensor("x_327_strides_0"), val = tensor([1])]; tensor x_327_pad_0 = const()[name = tensor("x_327_pad_0"), val = tensor([0, 0])]; tensor x_327_dilations_0 = const()[name = tensor("x_327_dilations_0"), val = tensor([1])]; tensor x_327_groups_0 = const()[name = tensor("x_327_groups_0"), val = tensor(1)]; tensor model_encoder_layers_14_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(189055232)))]; tensor model_encoder_layers_14_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(189579584)))]; tensor x_327_cast_fp16 = conv(bias = model_encoder_layers_14_conv_pointwise_conv2_bias_to_fp16, dilations = x_327_dilations_0, groups = x_327_groups_0, pad = x_327_pad_0, pad_type = x_327_pad_type_0, strides = x_327_strides_0, weight = model_encoder_layers_14_conv_pointwise_conv2_weight_to_fp16, x = input_763_cast_fp16)[name = tensor("x_327_cast_fp16")]; tensor input_765_perm_0 = const()[name = tensor("input_765_perm_0"), val = tensor([0, 2, 1])]; tensor input_765_cast_fp16 = transpose(perm = input_765_perm_0, x = x_327_cast_fp16)[name = tensor("transpose_207")]; tensor input_767_cast_fp16 = add(x = input_749_cast_fp16, y = input_765_cast_fp16)[name = tensor("input_767_cast_fp16")]; tensor input_769_axes_0 = const()[name = tensor("input_769_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_14_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(189580672)))]; tensor model_encoder_layers_14_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(189581760)))]; tensor input_769_cast_fp16 = layer_norm(axes = input_769_axes_0, beta = model_encoder_layers_14_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_14_norm_feed_forward2_weight_to_fp16, x = input_767_cast_fp16)[name = tensor("input_769_cast_fp16")]; tensor model_encoder_layers_14_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(189582848)))]; tensor model_encoder_layers_14_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(191680064)))]; tensor linear_133_cast_fp16 = linear(bias = model_encoder_layers_14_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_14_feed_forward2_linear1_weight_to_fp16, x = input_769_cast_fp16)[name = tensor("linear_133_cast_fp16")]; tensor input_773_cast_fp16 = silu(x = linear_133_cast_fp16)[name = tensor("input_773_cast_fp16")]; tensor model_encoder_layers_14_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(191684224)))]; tensor model_encoder_layers_14_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(193781440)))]; tensor linear_134_cast_fp16 = linear(bias = model_encoder_layers_14_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_14_feed_forward2_linear2_weight_to_fp16, x = input_773_cast_fp16)[name = tensor("linear_134_cast_fp16")]; tensor var_2721_to_fp16 = const()[name = tensor("op_2721_to_fp16"), val = tensor(0x1p-1)]; tensor var_2722_cast_fp16 = mul(x = linear_134_cast_fp16, y = var_2721_to_fp16)[name = tensor("op_2722_cast_fp16")]; tensor input_779_cast_fp16 = add(x = input_767_cast_fp16, y = var_2722_cast_fp16)[name = tensor("input_779_cast_fp16")]; tensor input_781_axes_0 = const()[name = tensor("input_781_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_14_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_14_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(193782528)))]; tensor model_encoder_layers_14_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_14_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(193783616)))]; tensor input_781_cast_fp16 = layer_norm(axes = input_781_axes_0, beta = model_encoder_layers_14_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_14_norm_out_weight_to_fp16, x = input_779_cast_fp16)[name = tensor("input_781_cast_fp16")]; tensor input_783_axes_0 = const()[name = tensor("input_783_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_15_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(193784704)))]; tensor model_encoder_layers_15_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(193785792)))]; tensor input_783_cast_fp16 = layer_norm(axes = input_783_axes_0, beta = model_encoder_layers_15_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_15_norm_feed_forward1_weight_to_fp16, x = input_781_cast_fp16)[name = tensor("input_783_cast_fp16")]; tensor model_encoder_layers_15_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(193786880)))]; tensor model_encoder_layers_15_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(195884096)))]; tensor linear_135_cast_fp16 = linear(bias = model_encoder_layers_15_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_15_feed_forward1_linear1_weight_to_fp16, x = input_783_cast_fp16)[name = tensor("linear_135_cast_fp16")]; tensor input_787_cast_fp16 = silu(x = linear_135_cast_fp16)[name = tensor("input_787_cast_fp16")]; tensor model_encoder_layers_15_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(195888256)))]; tensor model_encoder_layers_15_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(197985472)))]; tensor linear_136_cast_fp16 = linear(bias = model_encoder_layers_15_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_15_feed_forward1_linear2_weight_to_fp16, x = input_787_cast_fp16)[name = tensor("linear_136_cast_fp16")]; tensor var_2752_to_fp16 = const()[name = tensor("op_2752_to_fp16"), val = tensor(0x1p-1)]; tensor var_2753_cast_fp16 = mul(x = linear_136_cast_fp16, y = var_2752_to_fp16)[name = tensor("op_2753_cast_fp16")]; tensor input_793_cast_fp16 = add(x = input_781_cast_fp16, y = var_2753_cast_fp16)[name = tensor("input_793_cast_fp16")]; tensor query_31_axes_0 = const()[name = tensor("query_31_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_15_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(197986560)))]; tensor model_encoder_layers_15_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(197987648)))]; tensor query_31_cast_fp16 = layer_norm(axes = query_31_axes_0, beta = model_encoder_layers_15_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_15_norm_self_att_weight_to_fp16, x = input_793_cast_fp16)[name = tensor("query_31_cast_fp16")]; tensor model_encoder_layers_15_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(197988736)))]; tensor model_encoder_layers_15_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(198513088)))]; tensor linear_137_cast_fp16 = linear(bias = model_encoder_layers_15_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_15_self_attn_linear_q_weight_to_fp16, x = query_31_cast_fp16)[name = tensor("linear_137_cast_fp16")]; tensor var_2770 = const()[name = tensor("op_2770"), val = tensor([1, -1, 8, 64])]; tensor q_91_cast_fp16 = reshape(shape = var_2770, x = linear_137_cast_fp16)[name = tensor("q_91_cast_fp16")]; tensor model_encoder_layers_15_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(198514176)))]; tensor model_encoder_layers_15_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(199038528)))]; tensor linear_138_cast_fp16 = linear(bias = model_encoder_layers_15_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_15_self_attn_linear_k_weight_to_fp16, x = query_31_cast_fp16)[name = tensor("linear_138_cast_fp16")]; tensor var_2775 = const()[name = tensor("op_2775"), val = tensor([1, -1, 8, 64])]; tensor k_61_cast_fp16 = reshape(shape = var_2775, x = linear_138_cast_fp16)[name = tensor("k_61_cast_fp16")]; tensor model_encoder_layers_15_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(199039616)))]; tensor model_encoder_layers_15_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(199563968)))]; tensor linear_139_cast_fp16 = linear(bias = model_encoder_layers_15_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_15_self_attn_linear_v_weight_to_fp16, x = query_31_cast_fp16)[name = tensor("linear_139_cast_fp16")]; tensor var_2780 = const()[name = tensor("op_2780"), val = tensor([1, -1, 8, 64])]; tensor v_31_cast_fp16 = reshape(shape = var_2780, x = linear_139_cast_fp16)[name = tensor("v_31_cast_fp16")]; tensor value_31_perm_0 = const()[name = tensor("value_31_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_15_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_15_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(199565056)))]; tensor var_2792_cast_fp16 = add(x = q_91_cast_fp16, y = model_encoder_layers_15_self_attn_pos_bias_u_to_fp16)[name = tensor("op_2792_cast_fp16")]; tensor model_encoder_layers_15_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_15_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(199566144)))]; tensor var_2794_cast_fp16 = add(x = q_91_cast_fp16, y = model_encoder_layers_15_self_attn_pos_bias_v_to_fp16)[name = tensor("op_2794_cast_fp16")]; tensor q_with_bias_v_31_perm_0 = const()[name = tensor("q_with_bias_v_31_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_335_transpose_x_0 = const()[name = tensor("x_335_transpose_x_0"), val = tensor(false)]; tensor x_335_transpose_y_0 = const()[name = tensor("x_335_transpose_y_0"), val = tensor(false)]; tensor var_2796_to_fp16 = const()[name = tensor("op_2796_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(199567232)))]; tensor q_with_bias_v_31_cast_fp16 = transpose(perm = q_with_bias_v_31_perm_0, x = var_2794_cast_fp16)[name = tensor("transpose_205")]; tensor x_335_cast_fp16 = matmul(transpose_x = x_335_transpose_x_0, transpose_y = x_335_transpose_y_0, x = q_with_bias_v_31_cast_fp16, y = var_2796_to_fp16)[name = tensor("x_335_cast_fp16")]; tensor x_337_pad_0 = const()[name = tensor("x_337_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_337_mode_0 = const()[name = tensor("x_337_mode_0"), val = tensor("constant")]; tensor const_162_to_fp16 = const()[name = tensor("const_162_to_fp16"), val = tensor(0x0p+0)]; tensor x_337_cast_fp16 = pad(constant_val = const_162_to_fp16, mode = x_337_mode_0, pad = x_337_pad_0, x = x_335_cast_fp16)[name = tensor("x_337_cast_fp16")]; tensor var_2804 = const()[name = tensor("op_2804"), val = tensor([1, 8, -1, 400])]; tensor x_339_cast_fp16 = reshape(shape = var_2804, x = x_337_cast_fp16)[name = tensor("x_339_cast_fp16")]; tensor var_2808_begin_0 = const()[name = tensor("op_2808_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2808_end_0 = const()[name = tensor("op_2808_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_2808_end_mask_0 = const()[name = tensor("op_2808_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2808_cast_fp16 = slice_by_index(begin = var_2808_begin_0, end = var_2808_end_0, end_mask = var_2808_end_mask_0, x = x_339_cast_fp16)[name = tensor("op_2808_cast_fp16")]; tensor var_2809 = const()[name = tensor("op_2809"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_61_cast_fp16 = reshape(shape = var_2809, x = var_2808_cast_fp16)[name = tensor("matrix_bd_61_cast_fp16")]; tensor matrix_ac_31_transpose_x_0 = const()[name = tensor("matrix_ac_31_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_31_transpose_y_0 = const()[name = tensor("matrix_ac_31_transpose_y_0"), val = tensor(false)]; tensor transpose_81_perm_0 = const()[name = tensor("transpose_81_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_82_perm_0 = const()[name = tensor("transpose_82_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_82 = transpose(perm = transpose_82_perm_0, x = k_61_cast_fp16)[name = tensor("transpose_203")]; tensor transpose_81 = transpose(perm = transpose_81_perm_0, x = var_2792_cast_fp16)[name = tensor("transpose_204")]; tensor matrix_ac_31_cast_fp16 = matmul(transpose_x = matrix_ac_31_transpose_x_0, transpose_y = matrix_ac_31_transpose_y_0, x = transpose_81, y = transpose_82)[name = tensor("matrix_ac_31_cast_fp16")]; tensor matrix_bd_63_begin_0 = const()[name = tensor("matrix_bd_63_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_63_end_0 = const()[name = tensor("matrix_bd_63_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_63_end_mask_0 = const()[name = tensor("matrix_bd_63_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_63_cast_fp16 = slice_by_index(begin = matrix_bd_63_begin_0, end = matrix_bd_63_end_0, end_mask = matrix_bd_63_end_mask_0, x = matrix_bd_61_cast_fp16)[name = tensor("matrix_bd_63_cast_fp16")]; tensor var_2818_cast_fp16 = add(x = matrix_ac_31_cast_fp16, y = matrix_bd_63_cast_fp16)[name = tensor("op_2818_cast_fp16")]; tensor _inversed_scores_61_y_0_to_fp16 = const()[name = tensor("_inversed_scores_61_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_61_cast_fp16 = mul(x = var_2818_cast_fp16, y = _inversed_scores_61_y_0_to_fp16)[name = tensor("_inversed_scores_61_cast_fp16")]; tensor scores_63_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_61_cast_fp16, cond = mask_3)[name = tensor("scores_63_cast_fp16")]; tensor var_2824_cast_fp16 = softmax(axis = var_28, x = scores_63_cast_fp16)[name = tensor("op_2824_cast_fp16")]; tensor input_795_cast_fp16 = select(a = var_19_to_fp16, b = var_2824_cast_fp16, cond = mask_3)[name = tensor("input_795_cast_fp16")]; tensor x_341_transpose_x_0 = const()[name = tensor("x_341_transpose_x_0"), val = tensor(false)]; tensor x_341_transpose_y_0 = const()[name = tensor("x_341_transpose_y_0"), val = tensor(false)]; tensor value_31_cast_fp16 = transpose(perm = value_31_perm_0, x = v_31_cast_fp16)[name = tensor("transpose_206")]; tensor x_341_cast_fp16 = matmul(transpose_x = x_341_transpose_x_0, transpose_y = x_341_transpose_y_0, x = input_795_cast_fp16, y = value_31_cast_fp16)[name = tensor("x_341_cast_fp16")]; tensor var_2828_perm_0 = const()[name = tensor("op_2828_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2829 = const()[name = tensor("op_2829"), val = tensor([1, -1, 512])]; tensor var_2828_cast_fp16 = transpose(perm = var_2828_perm_0, x = x_341_cast_fp16)[name = tensor("transpose_202")]; tensor input_797_cast_fp16 = reshape(shape = var_2829, x = var_2828_cast_fp16)[name = tensor("input_797_cast_fp16")]; tensor model_encoder_layers_15_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(200385472)))]; tensor model_encoder_layers_15_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(200909824)))]; tensor linear_141_cast_fp16 = linear(bias = model_encoder_layers_15_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_15_self_attn_linear_out_weight_to_fp16, x = input_797_cast_fp16)[name = tensor("linear_141_cast_fp16")]; tensor input_801_cast_fp16 = add(x = input_793_cast_fp16, y = linear_141_cast_fp16)[name = tensor("input_801_cast_fp16")]; tensor x_345_axes_0 = const()[name = tensor("x_345_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_15_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(200910912)))]; tensor model_encoder_layers_15_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(200912000)))]; tensor x_345_cast_fp16 = layer_norm(axes = x_345_axes_0, beta = model_encoder_layers_15_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_15_norm_conv_weight_to_fp16, x = input_801_cast_fp16)[name = tensor("x_345_cast_fp16")]; tensor input_803_perm_0 = const()[name = tensor("input_803_perm_0"), val = tensor([0, 2, 1])]; tensor input_805_pad_type_0 = const()[name = tensor("input_805_pad_type_0"), val = tensor("valid")]; tensor input_805_strides_0 = const()[name = tensor("input_805_strides_0"), val = tensor([1])]; tensor input_805_pad_0 = const()[name = tensor("input_805_pad_0"), val = tensor([0, 0])]; tensor input_805_dilations_0 = const()[name = tensor("input_805_dilations_0"), val = tensor([1])]; tensor input_805_groups_0 = const()[name = tensor("input_805_groups_0"), val = tensor(1)]; tensor model_encoder_layers_15_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(200913088)))]; tensor model_encoder_layers_15_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(201961728)))]; tensor input_803_cast_fp16 = transpose(perm = input_803_perm_0, x = x_345_cast_fp16)[name = tensor("transpose_201")]; tensor input_805_cast_fp16 = conv(bias = model_encoder_layers_15_conv_pointwise_conv1_bias_to_fp16, dilations = input_805_dilations_0, groups = input_805_groups_0, pad = input_805_pad_0, pad_type = input_805_pad_type_0, strides = input_805_strides_0, weight = model_encoder_layers_15_conv_pointwise_conv1_weight_to_fp16, x = input_803_cast_fp16)[name = tensor("input_805_cast_fp16")]; tensor x_347_split_num_splits_0 = const()[name = tensor("x_347_split_num_splits_0"), val = tensor(2)]; tensor x_347_split_axis_0 = const()[name = tensor("x_347_split_axis_0"), val = tensor(1)]; tensor x_347_split_cast_fp16_0, tensor x_347_split_cast_fp16_1 = split(axis = x_347_split_axis_0, num_splits = x_347_split_num_splits_0, x = input_805_cast_fp16)[name = tensor("x_347_split_cast_fp16")]; tensor x_347_split_1_sigmoid_cast_fp16 = sigmoid(x = x_347_split_cast_fp16_1)[name = tensor("x_347_split_1_sigmoid_cast_fp16")]; tensor x_347_cast_fp16 = mul(x = x_347_split_cast_fp16_0, y = x_347_split_1_sigmoid_cast_fp16)[name = tensor("x_347_cast_fp16")]; tensor input_807_cast_fp16 = select(a = var_19_to_fp16, b = x_347_cast_fp16, cond = var_243)[name = tensor("input_807_cast_fp16")]; tensor input_809_pad_0 = const()[name = tensor("input_809_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_809_mode_0 = const()[name = tensor("input_809_mode_0"), val = tensor("constant")]; tensor const_165_to_fp16 = const()[name = tensor("const_165_to_fp16"), val = tensor(0x0p+0)]; tensor input_809_cast_fp16 = pad(constant_val = const_165_to_fp16, mode = input_809_mode_0, pad = input_809_pad_0, x = input_807_cast_fp16)[name = tensor("input_809_cast_fp16")]; tensor input_811_pad_type_0 = const()[name = tensor("input_811_pad_type_0"), val = tensor("valid")]; tensor input_811_groups_0 = const()[name = tensor("input_811_groups_0"), val = tensor(512)]; tensor input_811_strides_0 = const()[name = tensor("input_811_strides_0"), val = tensor([1])]; tensor input_811_pad_0 = const()[name = tensor("input_811_pad_0"), val = tensor([0, 0])]; tensor input_811_dilations_0 = const()[name = tensor("input_811_dilations_0"), val = tensor([1])]; tensor const_372_to_fp16 = const()[name = tensor("const_372_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(201963840)))]; tensor const_373_to_fp16 = const()[name = tensor("const_373_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(201973120)))]; tensor input_813_cast_fp16 = conv(bias = const_373_to_fp16, dilations = input_811_dilations_0, groups = input_811_groups_0, pad = input_811_pad_0, pad_type = input_811_pad_type_0, strides = input_811_strides_0, weight = const_372_to_fp16, x = input_809_cast_fp16)[name = tensor("input_813_cast_fp16")]; tensor input_815_cast_fp16 = silu(x = input_813_cast_fp16)[name = tensor("input_815_cast_fp16")]; tensor x_349_pad_type_0 = const()[name = tensor("x_349_pad_type_0"), val = tensor("valid")]; tensor x_349_strides_0 = const()[name = tensor("x_349_strides_0"), val = tensor([1])]; tensor x_349_pad_0 = const()[name = tensor("x_349_pad_0"), val = tensor([0, 0])]; tensor x_349_dilations_0 = const()[name = tensor("x_349_dilations_0"), val = tensor([1])]; tensor x_349_groups_0 = const()[name = tensor("x_349_groups_0"), val = tensor(1)]; tensor model_encoder_layers_15_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(201974208)))]; tensor model_encoder_layers_15_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(202498560)))]; tensor x_349_cast_fp16 = conv(bias = model_encoder_layers_15_conv_pointwise_conv2_bias_to_fp16, dilations = x_349_dilations_0, groups = x_349_groups_0, pad = x_349_pad_0, pad_type = x_349_pad_type_0, strides = x_349_strides_0, weight = model_encoder_layers_15_conv_pointwise_conv2_weight_to_fp16, x = input_815_cast_fp16)[name = tensor("x_349_cast_fp16")]; tensor input_817_perm_0 = const()[name = tensor("input_817_perm_0"), val = tensor([0, 2, 1])]; tensor input_817_cast_fp16 = transpose(perm = input_817_perm_0, x = x_349_cast_fp16)[name = tensor("transpose_200")]; tensor input_819_cast_fp16 = add(x = input_801_cast_fp16, y = input_817_cast_fp16)[name = tensor("input_819_cast_fp16")]; tensor input_821_axes_0 = const()[name = tensor("input_821_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_15_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(202499648)))]; tensor model_encoder_layers_15_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(202500736)))]; tensor input_821_cast_fp16 = layer_norm(axes = input_821_axes_0, beta = model_encoder_layers_15_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_15_norm_feed_forward2_weight_to_fp16, x = input_819_cast_fp16)[name = tensor("input_821_cast_fp16")]; tensor model_encoder_layers_15_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(202501824)))]; tensor model_encoder_layers_15_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(204599040)))]; tensor linear_142_cast_fp16 = linear(bias = model_encoder_layers_15_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_15_feed_forward2_linear1_weight_to_fp16, x = input_821_cast_fp16)[name = tensor("linear_142_cast_fp16")]; tensor input_825_cast_fp16 = silu(x = linear_142_cast_fp16)[name = tensor("input_825_cast_fp16")]; tensor model_encoder_layers_15_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(204603200)))]; tensor model_encoder_layers_15_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(206700416)))]; tensor linear_143_cast_fp16 = linear(bias = model_encoder_layers_15_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_15_feed_forward2_linear2_weight_to_fp16, x = input_825_cast_fp16)[name = tensor("linear_143_cast_fp16")]; tensor var_2895_to_fp16 = const()[name = tensor("op_2895_to_fp16"), val = tensor(0x1p-1)]; tensor var_2896_cast_fp16 = mul(x = linear_143_cast_fp16, y = var_2895_to_fp16)[name = tensor("op_2896_cast_fp16")]; tensor input_831_cast_fp16 = add(x = input_819_cast_fp16, y = var_2896_cast_fp16)[name = tensor("input_831_cast_fp16")]; tensor input_833_axes_0 = const()[name = tensor("input_833_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_15_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_15_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(206701504)))]; tensor model_encoder_layers_15_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_15_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(206702592)))]; tensor input_833_cast_fp16 = layer_norm(axes = input_833_axes_0, beta = model_encoder_layers_15_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_15_norm_out_weight_to_fp16, x = input_831_cast_fp16)[name = tensor("input_833_cast_fp16")]; tensor input_835_axes_0 = const()[name = tensor("input_835_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_16_norm_feed_forward1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(206703680)))]; tensor model_encoder_layers_16_norm_feed_forward1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(206704768)))]; tensor input_835_cast_fp16 = layer_norm(axes = input_835_axes_0, beta = model_encoder_layers_16_norm_feed_forward1_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_16_norm_feed_forward1_weight_to_fp16, x = input_833_cast_fp16)[name = tensor("input_835_cast_fp16")]; tensor model_encoder_layers_16_feed_forward1_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_feed_forward1_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(206705856)))]; tensor model_encoder_layers_16_feed_forward1_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_feed_forward1_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(208803072)))]; tensor linear_144_cast_fp16 = linear(bias = model_encoder_layers_16_feed_forward1_linear1_bias_to_fp16, weight = model_encoder_layers_16_feed_forward1_linear1_weight_to_fp16, x = input_835_cast_fp16)[name = tensor("linear_144_cast_fp16")]; tensor input_839_cast_fp16 = silu(x = linear_144_cast_fp16)[name = tensor("input_839_cast_fp16")]; tensor model_encoder_layers_16_feed_forward1_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_feed_forward1_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(208807232)))]; tensor model_encoder_layers_16_feed_forward1_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_feed_forward1_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(210904448)))]; tensor linear_145_cast_fp16 = linear(bias = model_encoder_layers_16_feed_forward1_linear2_bias_to_fp16, weight = model_encoder_layers_16_feed_forward1_linear2_weight_to_fp16, x = input_839_cast_fp16)[name = tensor("linear_145_cast_fp16")]; tensor var_2926_to_fp16 = const()[name = tensor("op_2926_to_fp16"), val = tensor(0x1p-1)]; tensor var_2927_cast_fp16 = mul(x = linear_145_cast_fp16, y = var_2926_to_fp16)[name = tensor("op_2927_cast_fp16")]; tensor input_845_cast_fp16 = add(x = input_833_cast_fp16, y = var_2927_cast_fp16)[name = tensor("input_845_cast_fp16")]; tensor query_33_axes_0 = const()[name = tensor("query_33_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_16_norm_self_att_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(210905536)))]; tensor model_encoder_layers_16_norm_self_att_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(210906624)))]; tensor query_33_cast_fp16 = layer_norm(axes = query_33_axes_0, beta = model_encoder_layers_16_norm_self_att_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_16_norm_self_att_weight_to_fp16, x = input_845_cast_fp16)[name = tensor("query_33_cast_fp16")]; tensor model_encoder_layers_16_self_attn_linear_q_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_self_attn_linear_q_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(210907712)))]; tensor model_encoder_layers_16_self_attn_linear_q_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_self_attn_linear_q_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(211432064)))]; tensor linear_146_cast_fp16 = linear(bias = model_encoder_layers_16_self_attn_linear_q_bias_to_fp16, weight = model_encoder_layers_16_self_attn_linear_q_weight_to_fp16, x = query_33_cast_fp16)[name = tensor("linear_146_cast_fp16")]; tensor var_2944 = const()[name = tensor("op_2944"), val = tensor([1, -1, 8, 64])]; tensor q_97_cast_fp16 = reshape(shape = var_2944, x = linear_146_cast_fp16)[name = tensor("q_97_cast_fp16")]; tensor model_encoder_layers_16_self_attn_linear_k_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_self_attn_linear_k_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(211433152)))]; tensor model_encoder_layers_16_self_attn_linear_k_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_self_attn_linear_k_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(211957504)))]; tensor linear_147_cast_fp16 = linear(bias = model_encoder_layers_16_self_attn_linear_k_bias_to_fp16, weight = model_encoder_layers_16_self_attn_linear_k_weight_to_fp16, x = query_33_cast_fp16)[name = tensor("linear_147_cast_fp16")]; tensor var_2949 = const()[name = tensor("op_2949"), val = tensor([1, -1, 8, 64])]; tensor k_65_cast_fp16 = reshape(shape = var_2949, x = linear_147_cast_fp16)[name = tensor("k_65_cast_fp16")]; tensor model_encoder_layers_16_self_attn_linear_v_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_self_attn_linear_v_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(211958592)))]; tensor model_encoder_layers_16_self_attn_linear_v_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_self_attn_linear_v_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(212482944)))]; tensor linear_148_cast_fp16 = linear(bias = model_encoder_layers_16_self_attn_linear_v_bias_to_fp16, weight = model_encoder_layers_16_self_attn_linear_v_weight_to_fp16, x = query_33_cast_fp16)[name = tensor("linear_148_cast_fp16")]; tensor var_2954 = const()[name = tensor("op_2954"), val = tensor([1, -1, 8, 64])]; tensor v_cast_fp16 = reshape(shape = var_2954, x = linear_148_cast_fp16)[name = tensor("v_cast_fp16")]; tensor value_33_perm_0 = const()[name = tensor("value_33_perm_0"), val = tensor([0, 2, 1, 3])]; tensor model_encoder_layers_16_self_attn_pos_bias_u_to_fp16 = const()[name = tensor("model_encoder_layers_16_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(212484032)))]; tensor var_2966_cast_fp16 = add(x = q_97_cast_fp16, y = model_encoder_layers_16_self_attn_pos_bias_u_to_fp16)[name = tensor("op_2966_cast_fp16")]; tensor model_encoder_layers_16_self_attn_pos_bias_v_to_fp16 = const()[name = tensor("model_encoder_layers_16_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(212485120)))]; tensor var_2968_cast_fp16 = add(x = q_97_cast_fp16, y = model_encoder_layers_16_self_attn_pos_bias_v_to_fp16)[name = tensor("op_2968_cast_fp16")]; tensor q_with_bias_v_perm_0 = const()[name = tensor("q_with_bias_v_perm_0"), val = tensor([0, 2, 1, 3])]; tensor x_357_transpose_x_0 = const()[name = tensor("x_357_transpose_x_0"), val = tensor(false)]; tensor x_357_transpose_y_0 = const()[name = tensor("x_357_transpose_y_0"), val = tensor(false)]; tensor var_2970_to_fp16 = const()[name = tensor("op_2970_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(212486208)))]; tensor q_with_bias_v_cast_fp16 = transpose(perm = q_with_bias_v_perm_0, x = var_2968_cast_fp16)[name = tensor("transpose_198")]; tensor x_357_cast_fp16 = matmul(transpose_x = x_357_transpose_x_0, transpose_y = x_357_transpose_y_0, x = q_with_bias_v_cast_fp16, y = var_2970_to_fp16)[name = tensor("x_357_cast_fp16")]; tensor x_359_pad_0 = const()[name = tensor("x_359_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; tensor x_359_mode_0 = const()[name = tensor("x_359_mode_0"), val = tensor("constant")]; tensor const_172_to_fp16 = const()[name = tensor("const_172_to_fp16"), val = tensor(0x0p+0)]; tensor x_359_cast_fp16 = pad(constant_val = const_172_to_fp16, mode = x_359_mode_0, pad = x_359_pad_0, x = x_357_cast_fp16)[name = tensor("x_359_cast_fp16")]; tensor var_2978 = const()[name = tensor("op_2978"), val = tensor([1, 8, -1, 400])]; tensor x_361_cast_fp16 = reshape(shape = var_2978, x = x_359_cast_fp16)[name = tensor("x_361_cast_fp16")]; tensor var_2982_begin_0 = const()[name = tensor("op_2982_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2982_end_0 = const()[name = tensor("op_2982_end_0"), val = tensor([1, 8, 800, 400])]; tensor var_2982_end_mask_0 = const()[name = tensor("op_2982_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2982_cast_fp16 = slice_by_index(begin = var_2982_begin_0, end = var_2982_end_0, end_mask = var_2982_end_mask_0, x = x_361_cast_fp16)[name = tensor("op_2982_cast_fp16")]; tensor var_2983 = const()[name = tensor("op_2983"), val = tensor([1, 8, 400, 799])]; tensor matrix_bd_65_cast_fp16 = reshape(shape = var_2983, x = var_2982_cast_fp16)[name = tensor("matrix_bd_65_cast_fp16")]; tensor matrix_ac_transpose_x_0 = const()[name = tensor("matrix_ac_transpose_x_0"), val = tensor(false)]; tensor matrix_ac_transpose_y_0 = const()[name = tensor("matrix_ac_transpose_y_0"), val = tensor(false)]; tensor transpose_83_perm_0 = const()[name = tensor("transpose_83_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_84_perm_0 = const()[name = tensor("transpose_84_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_84 = transpose(perm = transpose_84_perm_0, x = k_65_cast_fp16)[name = tensor("transpose_196")]; tensor transpose_83 = transpose(perm = transpose_83_perm_0, x = var_2966_cast_fp16)[name = tensor("transpose_197")]; tensor matrix_ac_cast_fp16 = matmul(transpose_x = matrix_ac_transpose_x_0, transpose_y = matrix_ac_transpose_y_0, x = transpose_83, y = transpose_84)[name = tensor("matrix_ac_cast_fp16")]; tensor matrix_bd_begin_0 = const()[name = tensor("matrix_bd_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd_end_0 = const()[name = tensor("matrix_bd_end_0"), val = tensor([1, 8, 400, 400])]; tensor matrix_bd_end_mask_0 = const()[name = tensor("matrix_bd_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd_cast_fp16 = slice_by_index(begin = matrix_bd_begin_0, end = matrix_bd_end_0, end_mask = matrix_bd_end_mask_0, x = matrix_bd_65_cast_fp16)[name = tensor("matrix_bd_cast_fp16")]; tensor var_2992_cast_fp16 = add(x = matrix_ac_cast_fp16, y = matrix_bd_cast_fp16)[name = tensor("op_2992_cast_fp16")]; tensor _inversed_scores_65_y_0_to_fp16 = const()[name = tensor("_inversed_scores_65_y_0_to_fp16"), val = tensor(0x1p-3)]; tensor _inversed_scores_65_cast_fp16 = mul(x = var_2992_cast_fp16, y = _inversed_scores_65_y_0_to_fp16)[name = tensor("_inversed_scores_65_cast_fp16")]; tensor scores_cast_fp16 = select(a = var_20_to_fp16, b = _inversed_scores_65_cast_fp16, cond = mask_3)[name = tensor("scores_cast_fp16")]; tensor var_2998_cast_fp16 = softmax(axis = var_28, x = scores_cast_fp16)[name = tensor("op_2998_cast_fp16")]; tensor input_847_cast_fp16 = select(a = var_19_to_fp16, b = var_2998_cast_fp16, cond = mask_3)[name = tensor("input_847_cast_fp16")]; tensor x_363_transpose_x_0 = const()[name = tensor("x_363_transpose_x_0"), val = tensor(false)]; tensor x_363_transpose_y_0 = const()[name = tensor("x_363_transpose_y_0"), val = tensor(false)]; tensor value_33_cast_fp16 = transpose(perm = value_33_perm_0, x = v_cast_fp16)[name = tensor("transpose_199")]; tensor x_363_cast_fp16 = matmul(transpose_x = x_363_transpose_x_0, transpose_y = x_363_transpose_y_0, x = input_847_cast_fp16, y = value_33_cast_fp16)[name = tensor("x_363_cast_fp16")]; tensor var_3002_perm_0 = const()[name = tensor("op_3002_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_3003 = const()[name = tensor("op_3003"), val = tensor([1, -1, 512])]; tensor var_3002_cast_fp16 = transpose(perm = var_3002_perm_0, x = x_363_cast_fp16)[name = tensor("transpose_195")]; tensor input_849_cast_fp16 = reshape(shape = var_3003, x = var_3002_cast_fp16)[name = tensor("input_849_cast_fp16")]; tensor model_encoder_layers_16_self_attn_linear_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_self_attn_linear_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(213304448)))]; tensor model_encoder_layers_16_self_attn_linear_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_self_attn_linear_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(213828800)))]; tensor linear_150_cast_fp16 = linear(bias = model_encoder_layers_16_self_attn_linear_out_bias_to_fp16, weight = model_encoder_layers_16_self_attn_linear_out_weight_to_fp16, x = input_849_cast_fp16)[name = tensor("linear_150_cast_fp16")]; tensor input_853_cast_fp16 = add(x = input_845_cast_fp16, y = linear_150_cast_fp16)[name = tensor("input_853_cast_fp16")]; tensor x_367_axes_0 = const()[name = tensor("x_367_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_16_norm_conv_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(213829888)))]; tensor model_encoder_layers_16_norm_conv_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(213830976)))]; tensor x_367_cast_fp16 = layer_norm(axes = x_367_axes_0, beta = model_encoder_layers_16_norm_conv_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_16_norm_conv_weight_to_fp16, x = input_853_cast_fp16)[name = tensor("x_367_cast_fp16")]; tensor input_855_perm_0 = const()[name = tensor("input_855_perm_0"), val = tensor([0, 2, 1])]; tensor input_857_pad_type_0 = const()[name = tensor("input_857_pad_type_0"), val = tensor("valid")]; tensor input_857_strides_0 = const()[name = tensor("input_857_strides_0"), val = tensor([1])]; tensor input_857_pad_0 = const()[name = tensor("input_857_pad_0"), val = tensor([0, 0])]; tensor input_857_dilations_0 = const()[name = tensor("input_857_dilations_0"), val = tensor([1])]; tensor input_857_groups_0 = const()[name = tensor("input_857_groups_0"), val = tensor(1)]; tensor model_encoder_layers_16_conv_pointwise_conv1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_conv_pointwise_conv1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(213832064)))]; tensor model_encoder_layers_16_conv_pointwise_conv1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_conv_pointwise_conv1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(214880704)))]; tensor input_855_cast_fp16 = transpose(perm = input_855_perm_0, x = x_367_cast_fp16)[name = tensor("transpose_194")]; tensor input_857_cast_fp16 = conv(bias = model_encoder_layers_16_conv_pointwise_conv1_bias_to_fp16, dilations = input_857_dilations_0, groups = input_857_groups_0, pad = input_857_pad_0, pad_type = input_857_pad_type_0, strides = input_857_strides_0, weight = model_encoder_layers_16_conv_pointwise_conv1_weight_to_fp16, x = input_855_cast_fp16)[name = tensor("input_857_cast_fp16")]; tensor x_369_split_num_splits_0 = const()[name = tensor("x_369_split_num_splits_0"), val = tensor(2)]; tensor x_369_split_axis_0 = const()[name = tensor("x_369_split_axis_0"), val = tensor(1)]; tensor x_369_split_cast_fp16_0, tensor x_369_split_cast_fp16_1 = split(axis = x_369_split_axis_0, num_splits = x_369_split_num_splits_0, x = input_857_cast_fp16)[name = tensor("x_369_split_cast_fp16")]; tensor x_369_split_1_sigmoid_cast_fp16 = sigmoid(x = x_369_split_cast_fp16_1)[name = tensor("x_369_split_1_sigmoid_cast_fp16")]; tensor x_369_cast_fp16 = mul(x = x_369_split_cast_fp16_0, y = x_369_split_1_sigmoid_cast_fp16)[name = tensor("x_369_cast_fp16")]; tensor input_859_cast_fp16 = select(a = var_19_to_fp16, b = x_369_cast_fp16, cond = var_243)[name = tensor("input_859_cast_fp16")]; tensor input_861_pad_0 = const()[name = tensor("input_861_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; tensor input_861_mode_0 = const()[name = tensor("input_861_mode_0"), val = tensor("constant")]; tensor const_175_to_fp16 = const()[name = tensor("const_175_to_fp16"), val = tensor(0x0p+0)]; tensor input_861_cast_fp16 = pad(constant_val = const_175_to_fp16, mode = input_861_mode_0, pad = input_861_pad_0, x = input_859_cast_fp16)[name = tensor("input_861_cast_fp16")]; tensor input_863_pad_type_0 = const()[name = tensor("input_863_pad_type_0"), val = tensor("valid")]; tensor input_863_groups_0 = const()[name = tensor("input_863_groups_0"), val = tensor(512)]; tensor input_863_strides_0 = const()[name = tensor("input_863_strides_0"), val = tensor([1])]; tensor input_863_pad_0 = const()[name = tensor("input_863_pad_0"), val = tensor([0, 0])]; tensor input_863_dilations_0 = const()[name = tensor("input_863_dilations_0"), val = tensor([1])]; tensor const_374_to_fp16 = const()[name = tensor("const_374_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(214882816)))]; tensor const_375_to_fp16 = const()[name = tensor("const_375_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(214892096)))]; tensor input_865_cast_fp16 = conv(bias = const_375_to_fp16, dilations = input_863_dilations_0, groups = input_863_groups_0, pad = input_863_pad_0, pad_type = input_863_pad_type_0, strides = input_863_strides_0, weight = const_374_to_fp16, x = input_861_cast_fp16)[name = tensor("input_865_cast_fp16")]; tensor input_867_cast_fp16 = silu(x = input_865_cast_fp16)[name = tensor("input_867_cast_fp16")]; tensor x_371_pad_type_0 = const()[name = tensor("x_371_pad_type_0"), val = tensor("valid")]; tensor x_371_strides_0 = const()[name = tensor("x_371_strides_0"), val = tensor([1])]; tensor x_371_pad_0 = const()[name = tensor("x_371_pad_0"), val = tensor([0, 0])]; tensor x_371_dilations_0 = const()[name = tensor("x_371_dilations_0"), val = tensor([1])]; tensor x_371_groups_0 = const()[name = tensor("x_371_groups_0"), val = tensor(1)]; tensor model_encoder_layers_16_conv_pointwise_conv2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_conv_pointwise_conv2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(214893184)))]; tensor model_encoder_layers_16_conv_pointwise_conv2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_conv_pointwise_conv2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(215417536)))]; tensor x_371_cast_fp16 = conv(bias = model_encoder_layers_16_conv_pointwise_conv2_bias_to_fp16, dilations = x_371_dilations_0, groups = x_371_groups_0, pad = x_371_pad_0, pad_type = x_371_pad_type_0, strides = x_371_strides_0, weight = model_encoder_layers_16_conv_pointwise_conv2_weight_to_fp16, x = input_867_cast_fp16)[name = tensor("x_371_cast_fp16")]; tensor input_869_perm_0 = const()[name = tensor("input_869_perm_0"), val = tensor([0, 2, 1])]; tensor input_869_cast_fp16 = transpose(perm = input_869_perm_0, x = x_371_cast_fp16)[name = tensor("transpose_193")]; tensor input_871_cast_fp16 = add(x = input_853_cast_fp16, y = input_869_cast_fp16)[name = tensor("input_871_cast_fp16")]; tensor input_873_axes_0 = const()[name = tensor("input_873_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_16_norm_feed_forward2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(215418624)))]; tensor model_encoder_layers_16_norm_feed_forward2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(215419712)))]; tensor input_873_cast_fp16 = layer_norm(axes = input_873_axes_0, beta = model_encoder_layers_16_norm_feed_forward2_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_16_norm_feed_forward2_weight_to_fp16, x = input_871_cast_fp16)[name = tensor("input_873_cast_fp16")]; tensor model_encoder_layers_16_feed_forward2_linear1_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_feed_forward2_linear1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(215420800)))]; tensor model_encoder_layers_16_feed_forward2_linear1_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_feed_forward2_linear1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(217518016)))]; tensor linear_151_cast_fp16 = linear(bias = model_encoder_layers_16_feed_forward2_linear1_bias_to_fp16, weight = model_encoder_layers_16_feed_forward2_linear1_weight_to_fp16, x = input_873_cast_fp16)[name = tensor("linear_151_cast_fp16")]; tensor input_877_cast_fp16 = silu(x = linear_151_cast_fp16)[name = tensor("input_877_cast_fp16")]; tensor model_encoder_layers_16_feed_forward2_linear2_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_feed_forward2_linear2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(217522176)))]; tensor model_encoder_layers_16_feed_forward2_linear2_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_feed_forward2_linear2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(219619392)))]; tensor linear_152_cast_fp16 = linear(bias = model_encoder_layers_16_feed_forward2_linear2_bias_to_fp16, weight = model_encoder_layers_16_feed_forward2_linear2_weight_to_fp16, x = input_877_cast_fp16)[name = tensor("linear_152_cast_fp16")]; tensor var_3069_to_fp16 = const()[name = tensor("op_3069_to_fp16"), val = tensor(0x1p-1)]; tensor var_3070_cast_fp16 = mul(x = linear_152_cast_fp16, y = var_3069_to_fp16)[name = tensor("op_3070_cast_fp16")]; tensor input_883_cast_fp16 = add(x = input_871_cast_fp16, y = var_3070_cast_fp16)[name = tensor("input_883_cast_fp16")]; tensor audio_signal_axes_0 = const()[name = tensor("audio_signal_axes_0"), val = tensor([-1])]; tensor model_encoder_layers_16_norm_out_weight_to_fp16 = const()[name = tensor("model_encoder_layers_16_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(219620480)))]; tensor model_encoder_layers_16_norm_out_bias_to_fp16 = const()[name = tensor("model_encoder_layers_16_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(219621568)))]; tensor audio_signal_cast_fp16 = layer_norm(axes = audio_signal_axes_0, beta = model_encoder_layers_16_norm_out_bias_to_fp16, epsilon = var_17_to_fp16, gamma = model_encoder_layers_16_norm_out_weight_to_fp16, x = input_883_cast_fp16)[name = tensor("audio_signal_cast_fp16")]; tensor model_sortformer_modules_encoder_proj_weight_to_fp16 = const()[name = tensor("model_sortformer_modules_encoder_proj_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(219622656)))]; tensor model_sortformer_modules_encoder_proj_bias_to_fp16 = const()[name = tensor("model_sortformer_modules_encoder_proj_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(219819328)))]; tensor linear_153_cast_fp16 = linear(bias = model_sortformer_modules_encoder_proj_bias_to_fp16, weight = model_sortformer_modules_encoder_proj_weight_to_fp16, x = audio_signal_cast_fp16)[name = tensor("linear_153_cast_fp16")]; tensor var_3105_axes_0 = const()[name = tensor("op_3105_axes_0"), val = tensor([1])]; tensor var_3105 = expand_dims(axes = var_3105_axes_0, x = pre_encoder_lengths)[name = tensor("op_3105")]; tensor input_mask_1 = less(x = expand_dims_0, y = var_3105)[name = tensor("input_mask_1")]; tensor var_3109 = const()[name = tensor("op_3109"), val = tensor(-1)]; tensor attn_mask_axes_0 = const()[name = tensor("attn_mask_axes_0"), val = tensor([1])]; tensor attn_mask = expand_dims(axes = attn_mask_axes_0, x = input_mask_1)[name = tensor("attn_mask")]; tensor var_3119_promoted_to_fp16 = const()[name = tensor("op_3119_promoted_to_fp16"), val = tensor(0x1p+0)]; tensor var_3161_to_fp16_dtype_0 = const()[name = tensor("op_3161_to_fp16_dtype_0"), val = tensor("fp16")]; tensor attn_mask_to_fp16 = cast(dtype = var_3161_to_fp16_dtype_0, x = attn_mask)[name = tensor("cast_303")]; tensor var_3162_cast_fp16 = sub(x = var_3119_promoted_to_fp16, y = attn_mask_to_fp16)[name = tensor("op_3162_cast_fp16")]; tensor var_3163_to_fp16 = const()[name = tensor("op_3163_to_fp16"), val = tensor(-0x1.388p+13)]; tensor attention_mask_1_cast_fp16 = mul(x = var_3162_cast_fp16, y = var_3163_to_fp16)[name = tensor("attention_mask_1_cast_fp16")]; tensor attention_mask_3_axes_0 = const()[name = tensor("attention_mask_3_axes_0"), val = tensor([1])]; tensor attention_mask_3_cast_fp16 = expand_dims(axes = attention_mask_3_axes_0, x = attention_mask_1_cast_fp16)[name = tensor("attention_mask_3_cast_fp16")]; tensor model_transformer_encoder_layers_0_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(219819776)))]; tensor model_transformer_encoder_layers_0_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(219893568)))]; tensor linear_154_cast_fp16 = linear(bias = model_transformer_encoder_layers_0_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_0_first_sub_layer_query_net_weight_to_fp16, x = linear_153_cast_fp16)[name = tensor("linear_154_cast_fp16")]; tensor model_transformer_encoder_layers_0_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(219894016)))]; tensor model_transformer_encoder_layers_0_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(219967808)))]; tensor linear_155_cast_fp16 = linear(bias = model_transformer_encoder_layers_0_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_0_first_sub_layer_key_net_weight_to_fp16, x = linear_153_cast_fp16)[name = tensor("linear_155_cast_fp16")]; tensor model_transformer_encoder_layers_0_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(219968256)))]; tensor model_transformer_encoder_layers_0_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220042048)))]; tensor linear_156_cast_fp16 = linear(bias = model_transformer_encoder_layers_0_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_0_first_sub_layer_value_net_weight_to_fp16, x = linear_153_cast_fp16)[name = tensor("linear_156_cast_fp16")]; tensor var_3185 = const()[name = tensor("op_3185"), val = tensor([1, 400, 8, 24])]; tensor x_379_cast_fp16 = reshape(shape = var_3185, x = linear_154_cast_fp16)[name = tensor("x_379_cast_fp16")]; tensor _inversed_query_35_y_0_to_fp16 = const()[name = tensor("_inversed_query_35_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_35_cast_fp16 = mul(x = x_379_cast_fp16, y = _inversed_query_35_y_0_to_fp16)[name = tensor("_inversed_query_35_cast_fp16")]; tensor var_3193 = const()[name = tensor("op_3193"), val = tensor([1, 400, 8, 24])]; tensor x_383_cast_fp16 = reshape(shape = var_3193, x = linear_155_cast_fp16)[name = tensor("x_383_cast_fp16")]; tensor _inversed_key_1_y_0_to_fp16 = const()[name = tensor("_inversed_key_1_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_1_cast_fp16 = mul(x = x_383_cast_fp16, y = _inversed_key_1_y_0_to_fp16)[name = tensor("_inversed_key_1_cast_fp16")]; tensor var_3201 = const()[name = tensor("op_3201"), val = tensor([1, 400, 8, 24])]; tensor x_387_cast_fp16 = reshape(shape = var_3201, x = linear_156_cast_fp16)[name = tensor("x_387_cast_fp16")]; tensor var_3203 = const()[name = tensor("op_3203"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_1_transpose_x_1 = const()[name = tensor("attention_scores_1_transpose_x_1"), val = tensor(false)]; tensor attention_scores_1_transpose_y_1 = const()[name = tensor("attention_scores_1_transpose_y_1"), val = tensor(true)]; tensor transpose_85_perm_0 = const()[name = tensor("transpose_85_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_86_perm_0 = const()[name = tensor("transpose_86_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_86 = transpose(perm = transpose_86_perm_0, x = _inversed_key_1_cast_fp16)[name = tensor("transpose_190")]; tensor transpose_85 = transpose(perm = transpose_85_perm_0, x = _inversed_query_35_cast_fp16)[name = tensor("transpose_191")]; tensor attention_scores_1_cast_fp16 = matmul(transpose_x = attention_scores_1_transpose_x_1, transpose_y = attention_scores_1_transpose_y_1, x = transpose_85, y = transpose_86)[name = tensor("attention_scores_1_cast_fp16")]; tensor attention_scores_3_cast_fp16 = add(x = attention_scores_1_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_3_cast_fp16")]; tensor input_887_cast_fp16 = softmax(axis = var_3109, x = attention_scores_3_cast_fp16)[name = tensor("input_887_cast_fp16")]; tensor context_1_transpose_x_0 = const()[name = tensor("context_1_transpose_x_0"), val = tensor(false)]; tensor context_1_transpose_y_0 = const()[name = tensor("context_1_transpose_y_0"), val = tensor(false)]; tensor value_35_cast_fp16 = transpose(perm = var_3203, x = x_387_cast_fp16)[name = tensor("transpose_192")]; tensor context_1_cast_fp16 = matmul(transpose_x = context_1_transpose_x_0, transpose_y = context_1_transpose_y_0, x = input_887_cast_fp16, y = value_35_cast_fp16)[name = tensor("context_1_cast_fp16")]; tensor var_3217 = const()[name = tensor("op_3217"), val = tensor([0, 2, 1, 3])]; tensor var_3222 = const()[name = tensor("op_3222"), val = tensor([1, 400, 192])]; tensor var_3218_cast_fp16 = transpose(perm = var_3217, x = context_1_cast_fp16)[name = tensor("transpose_189")]; tensor input_889_cast_fp16 = reshape(shape = var_3222, x = var_3218_cast_fp16)[name = tensor("input_889_cast_fp16")]; tensor model_transformer_encoder_layers_0_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220042496)))]; tensor model_transformer_encoder_layers_0_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220116288)))]; tensor linear_157_cast_fp16 = linear(bias = model_transformer_encoder_layers_0_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_0_first_sub_layer_out_projection_weight_to_fp16, x = input_889_cast_fp16)[name = tensor("linear_157_cast_fp16")]; tensor input_893_cast_fp16 = add(x = linear_157_cast_fp16, y = linear_153_cast_fp16)[name = tensor("input_893_cast_fp16")]; tensor input_895_axes_0 = const()[name = tensor("input_895_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_0_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220116736)))]; tensor model_transformer_encoder_layers_0_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220117184)))]; tensor var_3116_to_fp16 = const()[name = tensor("op_3116_to_fp16"), val = tensor(0x1.5p-17)]; tensor input_895_cast_fp16 = layer_norm(axes = input_895_axes_0, beta = model_transformer_encoder_layers_0_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_0_layer_norm_1_weight_to_fp16, x = input_893_cast_fp16)[name = tensor("input_895_cast_fp16")]; tensor model_transformer_encoder_layers_0_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220117632)))]; tensor model_transformer_encoder_layers_0_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220412608)))]; tensor linear_158_cast_fp16 = linear(bias = model_transformer_encoder_layers_0_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_0_second_sub_layer_dense_in_weight_to_fp16, x = input_895_cast_fp16)[name = tensor("linear_158_cast_fp16")]; tensor input_897_cast_fp16 = relu(x = linear_158_cast_fp16)[name = tensor("input_897_cast_fp16")]; tensor model_transformer_encoder_layers_0_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220414208)))]; tensor model_transformer_encoder_layers_0_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220709184)))]; tensor linear_159_cast_fp16 = linear(bias = model_transformer_encoder_layers_0_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_0_second_sub_layer_dense_out_weight_to_fp16, x = input_897_cast_fp16)[name = tensor("linear_159_cast_fp16")]; tensor input_901_cast_fp16 = add(x = linear_159_cast_fp16, y = input_895_cast_fp16)[name = tensor("input_901_cast_fp16")]; tensor input_903_axes_0 = const()[name = tensor("input_903_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_0_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220709632)))]; tensor model_transformer_encoder_layers_0_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_0_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220710080)))]; tensor input_903_cast_fp16 = layer_norm(axes = input_903_axes_0, beta = model_transformer_encoder_layers_0_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_0_layer_norm_2_weight_to_fp16, x = input_901_cast_fp16)[name = tensor("input_903_cast_fp16")]; tensor model_transformer_encoder_layers_1_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220710528)))]; tensor model_transformer_encoder_layers_1_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220784320)))]; tensor linear_160_cast_fp16 = linear(bias = model_transformer_encoder_layers_1_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_1_first_sub_layer_query_net_weight_to_fp16, x = input_903_cast_fp16)[name = tensor("linear_160_cast_fp16")]; tensor model_transformer_encoder_layers_1_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220784768)))]; tensor model_transformer_encoder_layers_1_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220858560)))]; tensor linear_161_cast_fp16 = linear(bias = model_transformer_encoder_layers_1_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_1_first_sub_layer_key_net_weight_to_fp16, x = input_903_cast_fp16)[name = tensor("linear_161_cast_fp16")]; tensor model_transformer_encoder_layers_1_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220859008)))]; tensor model_transformer_encoder_layers_1_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220932800)))]; tensor linear_162_cast_fp16 = linear(bias = model_transformer_encoder_layers_1_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_1_first_sub_layer_value_net_weight_to_fp16, x = input_903_cast_fp16)[name = tensor("linear_162_cast_fp16")]; tensor var_3273 = const()[name = tensor("op_3273"), val = tensor([1, 400, 8, 24])]; tensor x_391_cast_fp16 = reshape(shape = var_3273, x = linear_160_cast_fp16)[name = tensor("x_391_cast_fp16")]; tensor _inversed_query_37_y_0_to_fp16 = const()[name = tensor("_inversed_query_37_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_37_cast_fp16 = mul(x = x_391_cast_fp16, y = _inversed_query_37_y_0_to_fp16)[name = tensor("_inversed_query_37_cast_fp16")]; tensor var_3281 = const()[name = tensor("op_3281"), val = tensor([1, 400, 8, 24])]; tensor x_395_cast_fp16 = reshape(shape = var_3281, x = linear_161_cast_fp16)[name = tensor("x_395_cast_fp16")]; tensor _inversed_key_3_y_0_to_fp16 = const()[name = tensor("_inversed_key_3_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_3_cast_fp16 = mul(x = x_395_cast_fp16, y = _inversed_key_3_y_0_to_fp16)[name = tensor("_inversed_key_3_cast_fp16")]; tensor var_3289 = const()[name = tensor("op_3289"), val = tensor([1, 400, 8, 24])]; tensor x_399_cast_fp16 = reshape(shape = var_3289, x = linear_162_cast_fp16)[name = tensor("x_399_cast_fp16")]; tensor var_3291 = const()[name = tensor("op_3291"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_5_transpose_x_1 = const()[name = tensor("attention_scores_5_transpose_x_1"), val = tensor(false)]; tensor attention_scores_5_transpose_y_1 = const()[name = tensor("attention_scores_5_transpose_y_1"), val = tensor(true)]; tensor transpose_87_perm_0 = const()[name = tensor("transpose_87_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_88_perm_0 = const()[name = tensor("transpose_88_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_88 = transpose(perm = transpose_88_perm_0, x = _inversed_key_3_cast_fp16)[name = tensor("transpose_186")]; tensor transpose_87 = transpose(perm = transpose_87_perm_0, x = _inversed_query_37_cast_fp16)[name = tensor("transpose_187")]; tensor attention_scores_5_cast_fp16 = matmul(transpose_x = attention_scores_5_transpose_x_1, transpose_y = attention_scores_5_transpose_y_1, x = transpose_87, y = transpose_88)[name = tensor("attention_scores_5_cast_fp16")]; tensor attention_scores_7_cast_fp16 = add(x = attention_scores_5_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_7_cast_fp16")]; tensor input_905_cast_fp16 = softmax(axis = var_3109, x = attention_scores_7_cast_fp16)[name = tensor("input_905_cast_fp16")]; tensor context_5_transpose_x_0 = const()[name = tensor("context_5_transpose_x_0"), val = tensor(false)]; tensor context_5_transpose_y_0 = const()[name = tensor("context_5_transpose_y_0"), val = tensor(false)]; tensor value_37_cast_fp16 = transpose(perm = var_3291, x = x_399_cast_fp16)[name = tensor("transpose_188")]; tensor context_5_cast_fp16 = matmul(transpose_x = context_5_transpose_x_0, transpose_y = context_5_transpose_y_0, x = input_905_cast_fp16, y = value_37_cast_fp16)[name = tensor("context_5_cast_fp16")]; tensor var_3305 = const()[name = tensor("op_3305"), val = tensor([0, 2, 1, 3])]; tensor var_3310 = const()[name = tensor("op_3310"), val = tensor([1, 400, 192])]; tensor var_3306_cast_fp16 = transpose(perm = var_3305, x = context_5_cast_fp16)[name = tensor("transpose_185")]; tensor input_907_cast_fp16 = reshape(shape = var_3310, x = var_3306_cast_fp16)[name = tensor("input_907_cast_fp16")]; tensor model_transformer_encoder_layers_1_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(220933248)))]; tensor model_transformer_encoder_layers_1_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221007040)))]; tensor linear_163_cast_fp16 = linear(bias = model_transformer_encoder_layers_1_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_1_first_sub_layer_out_projection_weight_to_fp16, x = input_907_cast_fp16)[name = tensor("linear_163_cast_fp16")]; tensor input_911_cast_fp16 = add(x = linear_163_cast_fp16, y = input_903_cast_fp16)[name = tensor("input_911_cast_fp16")]; tensor input_913_axes_0 = const()[name = tensor("input_913_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_1_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221007488)))]; tensor model_transformer_encoder_layers_1_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221007936)))]; tensor input_913_cast_fp16 = layer_norm(axes = input_913_axes_0, beta = model_transformer_encoder_layers_1_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_1_layer_norm_1_weight_to_fp16, x = input_911_cast_fp16)[name = tensor("input_913_cast_fp16")]; tensor model_transformer_encoder_layers_1_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221008384)))]; tensor model_transformer_encoder_layers_1_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221303360)))]; tensor linear_164_cast_fp16 = linear(bias = model_transformer_encoder_layers_1_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_1_second_sub_layer_dense_in_weight_to_fp16, x = input_913_cast_fp16)[name = tensor("linear_164_cast_fp16")]; tensor input_915_cast_fp16 = relu(x = linear_164_cast_fp16)[name = tensor("input_915_cast_fp16")]; tensor model_transformer_encoder_layers_1_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221304960)))]; tensor model_transformer_encoder_layers_1_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221599936)))]; tensor linear_165_cast_fp16 = linear(bias = model_transformer_encoder_layers_1_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_1_second_sub_layer_dense_out_weight_to_fp16, x = input_915_cast_fp16)[name = tensor("linear_165_cast_fp16")]; tensor input_919_cast_fp16 = add(x = linear_165_cast_fp16, y = input_913_cast_fp16)[name = tensor("input_919_cast_fp16")]; tensor input_921_axes_0 = const()[name = tensor("input_921_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_1_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221600384)))]; tensor model_transformer_encoder_layers_1_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_1_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221600832)))]; tensor input_921_cast_fp16 = layer_norm(axes = input_921_axes_0, beta = model_transformer_encoder_layers_1_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_1_layer_norm_2_weight_to_fp16, x = input_919_cast_fp16)[name = tensor("input_921_cast_fp16")]; tensor model_transformer_encoder_layers_2_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221601280)))]; tensor model_transformer_encoder_layers_2_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221675072)))]; tensor linear_166_cast_fp16 = linear(bias = model_transformer_encoder_layers_2_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_2_first_sub_layer_query_net_weight_to_fp16, x = input_921_cast_fp16)[name = tensor("linear_166_cast_fp16")]; tensor model_transformer_encoder_layers_2_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221675520)))]; tensor model_transformer_encoder_layers_2_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221749312)))]; tensor linear_167_cast_fp16 = linear(bias = model_transformer_encoder_layers_2_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_2_first_sub_layer_key_net_weight_to_fp16, x = input_921_cast_fp16)[name = tensor("linear_167_cast_fp16")]; tensor model_transformer_encoder_layers_2_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221749760)))]; tensor model_transformer_encoder_layers_2_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221823552)))]; tensor linear_168_cast_fp16 = linear(bias = model_transformer_encoder_layers_2_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_2_first_sub_layer_value_net_weight_to_fp16, x = input_921_cast_fp16)[name = tensor("linear_168_cast_fp16")]; tensor var_3361 = const()[name = tensor("op_3361"), val = tensor([1, 400, 8, 24])]; tensor x_403_cast_fp16 = reshape(shape = var_3361, x = linear_166_cast_fp16)[name = tensor("x_403_cast_fp16")]; tensor _inversed_query_39_y_0_to_fp16 = const()[name = tensor("_inversed_query_39_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_39_cast_fp16 = mul(x = x_403_cast_fp16, y = _inversed_query_39_y_0_to_fp16)[name = tensor("_inversed_query_39_cast_fp16")]; tensor var_3369 = const()[name = tensor("op_3369"), val = tensor([1, 400, 8, 24])]; tensor x_407_cast_fp16 = reshape(shape = var_3369, x = linear_167_cast_fp16)[name = tensor("x_407_cast_fp16")]; tensor _inversed_key_5_y_0_to_fp16 = const()[name = tensor("_inversed_key_5_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_5_cast_fp16 = mul(x = x_407_cast_fp16, y = _inversed_key_5_y_0_to_fp16)[name = tensor("_inversed_key_5_cast_fp16")]; tensor var_3377 = const()[name = tensor("op_3377"), val = tensor([1, 400, 8, 24])]; tensor x_411_cast_fp16 = reshape(shape = var_3377, x = linear_168_cast_fp16)[name = tensor("x_411_cast_fp16")]; tensor var_3379 = const()[name = tensor("op_3379"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_9_transpose_x_1 = const()[name = tensor("attention_scores_9_transpose_x_1"), val = tensor(false)]; tensor attention_scores_9_transpose_y_1 = const()[name = tensor("attention_scores_9_transpose_y_1"), val = tensor(true)]; tensor transpose_89_perm_0 = const()[name = tensor("transpose_89_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_90_perm_0 = const()[name = tensor("transpose_90_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_90 = transpose(perm = transpose_90_perm_0, x = _inversed_key_5_cast_fp16)[name = tensor("transpose_182")]; tensor transpose_89 = transpose(perm = transpose_89_perm_0, x = _inversed_query_39_cast_fp16)[name = tensor("transpose_183")]; tensor attention_scores_9_cast_fp16 = matmul(transpose_x = attention_scores_9_transpose_x_1, transpose_y = attention_scores_9_transpose_y_1, x = transpose_89, y = transpose_90)[name = tensor("attention_scores_9_cast_fp16")]; tensor attention_scores_11_cast_fp16 = add(x = attention_scores_9_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_11_cast_fp16")]; tensor input_923_cast_fp16 = softmax(axis = var_3109, x = attention_scores_11_cast_fp16)[name = tensor("input_923_cast_fp16")]; tensor context_9_transpose_x_0 = const()[name = tensor("context_9_transpose_x_0"), val = tensor(false)]; tensor context_9_transpose_y_0 = const()[name = tensor("context_9_transpose_y_0"), val = tensor(false)]; tensor value_39_cast_fp16 = transpose(perm = var_3379, x = x_411_cast_fp16)[name = tensor("transpose_184")]; tensor context_9_cast_fp16 = matmul(transpose_x = context_9_transpose_x_0, transpose_y = context_9_transpose_y_0, x = input_923_cast_fp16, y = value_39_cast_fp16)[name = tensor("context_9_cast_fp16")]; tensor var_3393 = const()[name = tensor("op_3393"), val = tensor([0, 2, 1, 3])]; tensor var_3398 = const()[name = tensor("op_3398"), val = tensor([1, 400, 192])]; tensor var_3394_cast_fp16 = transpose(perm = var_3393, x = context_9_cast_fp16)[name = tensor("transpose_181")]; tensor input_925_cast_fp16 = reshape(shape = var_3398, x = var_3394_cast_fp16)[name = tensor("input_925_cast_fp16")]; tensor model_transformer_encoder_layers_2_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221824000)))]; tensor model_transformer_encoder_layers_2_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221897792)))]; tensor linear_169_cast_fp16 = linear(bias = model_transformer_encoder_layers_2_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_2_first_sub_layer_out_projection_weight_to_fp16, x = input_925_cast_fp16)[name = tensor("linear_169_cast_fp16")]; tensor input_929_cast_fp16 = add(x = linear_169_cast_fp16, y = input_921_cast_fp16)[name = tensor("input_929_cast_fp16")]; tensor input_931_axes_0 = const()[name = tensor("input_931_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_2_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221898240)))]; tensor model_transformer_encoder_layers_2_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221898688)))]; tensor input_931_cast_fp16 = layer_norm(axes = input_931_axes_0, beta = model_transformer_encoder_layers_2_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_2_layer_norm_1_weight_to_fp16, x = input_929_cast_fp16)[name = tensor("input_931_cast_fp16")]; tensor model_transformer_encoder_layers_2_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(221899136)))]; tensor model_transformer_encoder_layers_2_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222194112)))]; tensor linear_170_cast_fp16 = linear(bias = model_transformer_encoder_layers_2_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_2_second_sub_layer_dense_in_weight_to_fp16, x = input_931_cast_fp16)[name = tensor("linear_170_cast_fp16")]; tensor input_933_cast_fp16 = relu(x = linear_170_cast_fp16)[name = tensor("input_933_cast_fp16")]; tensor model_transformer_encoder_layers_2_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222195712)))]; tensor model_transformer_encoder_layers_2_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222490688)))]; tensor linear_171_cast_fp16 = linear(bias = model_transformer_encoder_layers_2_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_2_second_sub_layer_dense_out_weight_to_fp16, x = input_933_cast_fp16)[name = tensor("linear_171_cast_fp16")]; tensor input_937_cast_fp16 = add(x = linear_171_cast_fp16, y = input_931_cast_fp16)[name = tensor("input_937_cast_fp16")]; tensor input_939_axes_0 = const()[name = tensor("input_939_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_2_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222491136)))]; tensor model_transformer_encoder_layers_2_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_2_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222491584)))]; tensor input_939_cast_fp16 = layer_norm(axes = input_939_axes_0, beta = model_transformer_encoder_layers_2_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_2_layer_norm_2_weight_to_fp16, x = input_937_cast_fp16)[name = tensor("input_939_cast_fp16")]; tensor model_transformer_encoder_layers_3_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222492032)))]; tensor model_transformer_encoder_layers_3_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222565824)))]; tensor linear_172_cast_fp16 = linear(bias = model_transformer_encoder_layers_3_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_3_first_sub_layer_query_net_weight_to_fp16, x = input_939_cast_fp16)[name = tensor("linear_172_cast_fp16")]; tensor model_transformer_encoder_layers_3_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222566272)))]; tensor model_transformer_encoder_layers_3_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222640064)))]; tensor linear_173_cast_fp16 = linear(bias = model_transformer_encoder_layers_3_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_3_first_sub_layer_key_net_weight_to_fp16, x = input_939_cast_fp16)[name = tensor("linear_173_cast_fp16")]; tensor model_transformer_encoder_layers_3_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222640512)))]; tensor model_transformer_encoder_layers_3_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222714304)))]; tensor linear_174_cast_fp16 = linear(bias = model_transformer_encoder_layers_3_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_3_first_sub_layer_value_net_weight_to_fp16, x = input_939_cast_fp16)[name = tensor("linear_174_cast_fp16")]; tensor var_3449 = const()[name = tensor("op_3449"), val = tensor([1, 400, 8, 24])]; tensor x_415_cast_fp16 = reshape(shape = var_3449, x = linear_172_cast_fp16)[name = tensor("x_415_cast_fp16")]; tensor _inversed_query_41_y_0_to_fp16 = const()[name = tensor("_inversed_query_41_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_41_cast_fp16 = mul(x = x_415_cast_fp16, y = _inversed_query_41_y_0_to_fp16)[name = tensor("_inversed_query_41_cast_fp16")]; tensor var_3457 = const()[name = tensor("op_3457"), val = tensor([1, 400, 8, 24])]; tensor x_419_cast_fp16 = reshape(shape = var_3457, x = linear_173_cast_fp16)[name = tensor("x_419_cast_fp16")]; tensor _inversed_key_7_y_0_to_fp16 = const()[name = tensor("_inversed_key_7_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_7_cast_fp16 = mul(x = x_419_cast_fp16, y = _inversed_key_7_y_0_to_fp16)[name = tensor("_inversed_key_7_cast_fp16")]; tensor var_3465 = const()[name = tensor("op_3465"), val = tensor([1, 400, 8, 24])]; tensor x_423_cast_fp16 = reshape(shape = var_3465, x = linear_174_cast_fp16)[name = tensor("x_423_cast_fp16")]; tensor var_3467 = const()[name = tensor("op_3467"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_13_transpose_x_1 = const()[name = tensor("attention_scores_13_transpose_x_1"), val = tensor(false)]; tensor attention_scores_13_transpose_y_1 = const()[name = tensor("attention_scores_13_transpose_y_1"), val = tensor(true)]; tensor transpose_91_perm_0 = const()[name = tensor("transpose_91_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_92_perm_0 = const()[name = tensor("transpose_92_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_92 = transpose(perm = transpose_92_perm_0, x = _inversed_key_7_cast_fp16)[name = tensor("transpose_178")]; tensor transpose_91 = transpose(perm = transpose_91_perm_0, x = _inversed_query_41_cast_fp16)[name = tensor("transpose_179")]; tensor attention_scores_13_cast_fp16 = matmul(transpose_x = attention_scores_13_transpose_x_1, transpose_y = attention_scores_13_transpose_y_1, x = transpose_91, y = transpose_92)[name = tensor("attention_scores_13_cast_fp16")]; tensor attention_scores_15_cast_fp16 = add(x = attention_scores_13_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_15_cast_fp16")]; tensor input_941_cast_fp16 = softmax(axis = var_3109, x = attention_scores_15_cast_fp16)[name = tensor("input_941_cast_fp16")]; tensor context_13_transpose_x_0 = const()[name = tensor("context_13_transpose_x_0"), val = tensor(false)]; tensor context_13_transpose_y_0 = const()[name = tensor("context_13_transpose_y_0"), val = tensor(false)]; tensor value_41_cast_fp16 = transpose(perm = var_3467, x = x_423_cast_fp16)[name = tensor("transpose_180")]; tensor context_13_cast_fp16 = matmul(transpose_x = context_13_transpose_x_0, transpose_y = context_13_transpose_y_0, x = input_941_cast_fp16, y = value_41_cast_fp16)[name = tensor("context_13_cast_fp16")]; tensor var_3481 = const()[name = tensor("op_3481"), val = tensor([0, 2, 1, 3])]; tensor var_3486 = const()[name = tensor("op_3486"), val = tensor([1, 400, 192])]; tensor var_3482_cast_fp16 = transpose(perm = var_3481, x = context_13_cast_fp16)[name = tensor("transpose_177")]; tensor input_943_cast_fp16 = reshape(shape = var_3486, x = var_3482_cast_fp16)[name = tensor("input_943_cast_fp16")]; tensor model_transformer_encoder_layers_3_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222714752)))]; tensor model_transformer_encoder_layers_3_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222788544)))]; tensor linear_175_cast_fp16 = linear(bias = model_transformer_encoder_layers_3_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_3_first_sub_layer_out_projection_weight_to_fp16, x = input_943_cast_fp16)[name = tensor("linear_175_cast_fp16")]; tensor input_947_cast_fp16 = add(x = linear_175_cast_fp16, y = input_939_cast_fp16)[name = tensor("input_947_cast_fp16")]; tensor input_949_axes_0 = const()[name = tensor("input_949_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_3_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222788992)))]; tensor model_transformer_encoder_layers_3_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222789440)))]; tensor input_949_cast_fp16 = layer_norm(axes = input_949_axes_0, beta = model_transformer_encoder_layers_3_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_3_layer_norm_1_weight_to_fp16, x = input_947_cast_fp16)[name = tensor("input_949_cast_fp16")]; tensor model_transformer_encoder_layers_3_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(222789888)))]; tensor model_transformer_encoder_layers_3_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223084864)))]; tensor linear_176_cast_fp16 = linear(bias = model_transformer_encoder_layers_3_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_3_second_sub_layer_dense_in_weight_to_fp16, x = input_949_cast_fp16)[name = tensor("linear_176_cast_fp16")]; tensor input_951_cast_fp16 = relu(x = linear_176_cast_fp16)[name = tensor("input_951_cast_fp16")]; tensor model_transformer_encoder_layers_3_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223086464)))]; tensor model_transformer_encoder_layers_3_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223381440)))]; tensor linear_177_cast_fp16 = linear(bias = model_transformer_encoder_layers_3_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_3_second_sub_layer_dense_out_weight_to_fp16, x = input_951_cast_fp16)[name = tensor("linear_177_cast_fp16")]; tensor input_955_cast_fp16 = add(x = linear_177_cast_fp16, y = input_949_cast_fp16)[name = tensor("input_955_cast_fp16")]; tensor input_957_axes_0 = const()[name = tensor("input_957_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_3_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223381888)))]; tensor model_transformer_encoder_layers_3_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_3_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223382336)))]; tensor input_957_cast_fp16 = layer_norm(axes = input_957_axes_0, beta = model_transformer_encoder_layers_3_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_3_layer_norm_2_weight_to_fp16, x = input_955_cast_fp16)[name = tensor("input_957_cast_fp16")]; tensor model_transformer_encoder_layers_4_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223382784)))]; tensor model_transformer_encoder_layers_4_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223456576)))]; tensor linear_178_cast_fp16 = linear(bias = model_transformer_encoder_layers_4_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_4_first_sub_layer_query_net_weight_to_fp16, x = input_957_cast_fp16)[name = tensor("linear_178_cast_fp16")]; tensor model_transformer_encoder_layers_4_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223457024)))]; tensor model_transformer_encoder_layers_4_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223530816)))]; tensor linear_179_cast_fp16 = linear(bias = model_transformer_encoder_layers_4_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_4_first_sub_layer_key_net_weight_to_fp16, x = input_957_cast_fp16)[name = tensor("linear_179_cast_fp16")]; tensor model_transformer_encoder_layers_4_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223531264)))]; tensor model_transformer_encoder_layers_4_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223605056)))]; tensor linear_180_cast_fp16 = linear(bias = model_transformer_encoder_layers_4_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_4_first_sub_layer_value_net_weight_to_fp16, x = input_957_cast_fp16)[name = tensor("linear_180_cast_fp16")]; tensor var_3537 = const()[name = tensor("op_3537"), val = tensor([1, 400, 8, 24])]; tensor x_427_cast_fp16 = reshape(shape = var_3537, x = linear_178_cast_fp16)[name = tensor("x_427_cast_fp16")]; tensor _inversed_query_43_y_0_to_fp16 = const()[name = tensor("_inversed_query_43_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_43_cast_fp16 = mul(x = x_427_cast_fp16, y = _inversed_query_43_y_0_to_fp16)[name = tensor("_inversed_query_43_cast_fp16")]; tensor var_3545 = const()[name = tensor("op_3545"), val = tensor([1, 400, 8, 24])]; tensor x_431_cast_fp16 = reshape(shape = var_3545, x = linear_179_cast_fp16)[name = tensor("x_431_cast_fp16")]; tensor _inversed_key_9_y_0_to_fp16 = const()[name = tensor("_inversed_key_9_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_9_cast_fp16 = mul(x = x_431_cast_fp16, y = _inversed_key_9_y_0_to_fp16)[name = tensor("_inversed_key_9_cast_fp16")]; tensor var_3553 = const()[name = tensor("op_3553"), val = tensor([1, 400, 8, 24])]; tensor x_435_cast_fp16 = reshape(shape = var_3553, x = linear_180_cast_fp16)[name = tensor("x_435_cast_fp16")]; tensor var_3555 = const()[name = tensor("op_3555"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_17_transpose_x_1 = const()[name = tensor("attention_scores_17_transpose_x_1"), val = tensor(false)]; tensor attention_scores_17_transpose_y_1 = const()[name = tensor("attention_scores_17_transpose_y_1"), val = tensor(true)]; tensor transpose_93_perm_0 = const()[name = tensor("transpose_93_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_94_perm_0 = const()[name = tensor("transpose_94_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_94 = transpose(perm = transpose_94_perm_0, x = _inversed_key_9_cast_fp16)[name = tensor("transpose_174")]; tensor transpose_93 = transpose(perm = transpose_93_perm_0, x = _inversed_query_43_cast_fp16)[name = tensor("transpose_175")]; tensor attention_scores_17_cast_fp16 = matmul(transpose_x = attention_scores_17_transpose_x_1, transpose_y = attention_scores_17_transpose_y_1, x = transpose_93, y = transpose_94)[name = tensor("attention_scores_17_cast_fp16")]; tensor attention_scores_19_cast_fp16 = add(x = attention_scores_17_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_19_cast_fp16")]; tensor input_959_cast_fp16 = softmax(axis = var_3109, x = attention_scores_19_cast_fp16)[name = tensor("input_959_cast_fp16")]; tensor context_17_transpose_x_0 = const()[name = tensor("context_17_transpose_x_0"), val = tensor(false)]; tensor context_17_transpose_y_0 = const()[name = tensor("context_17_transpose_y_0"), val = tensor(false)]; tensor value_43_cast_fp16 = transpose(perm = var_3555, x = x_435_cast_fp16)[name = tensor("transpose_176")]; tensor context_17_cast_fp16 = matmul(transpose_x = context_17_transpose_x_0, transpose_y = context_17_transpose_y_0, x = input_959_cast_fp16, y = value_43_cast_fp16)[name = tensor("context_17_cast_fp16")]; tensor var_3569 = const()[name = tensor("op_3569"), val = tensor([0, 2, 1, 3])]; tensor var_3574 = const()[name = tensor("op_3574"), val = tensor([1, 400, 192])]; tensor var_3570_cast_fp16 = transpose(perm = var_3569, x = context_17_cast_fp16)[name = tensor("transpose_173")]; tensor input_961_cast_fp16 = reshape(shape = var_3574, x = var_3570_cast_fp16)[name = tensor("input_961_cast_fp16")]; tensor model_transformer_encoder_layers_4_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223605504)))]; tensor model_transformer_encoder_layers_4_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223679296)))]; tensor linear_181_cast_fp16 = linear(bias = model_transformer_encoder_layers_4_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_4_first_sub_layer_out_projection_weight_to_fp16, x = input_961_cast_fp16)[name = tensor("linear_181_cast_fp16")]; tensor input_965_cast_fp16 = add(x = linear_181_cast_fp16, y = input_957_cast_fp16)[name = tensor("input_965_cast_fp16")]; tensor input_967_axes_0 = const()[name = tensor("input_967_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_4_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223679744)))]; tensor model_transformer_encoder_layers_4_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223680192)))]; tensor input_967_cast_fp16 = layer_norm(axes = input_967_axes_0, beta = model_transformer_encoder_layers_4_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_4_layer_norm_1_weight_to_fp16, x = input_965_cast_fp16)[name = tensor("input_967_cast_fp16")]; tensor model_transformer_encoder_layers_4_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223680640)))]; tensor model_transformer_encoder_layers_4_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223975616)))]; tensor linear_182_cast_fp16 = linear(bias = model_transformer_encoder_layers_4_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_4_second_sub_layer_dense_in_weight_to_fp16, x = input_967_cast_fp16)[name = tensor("linear_182_cast_fp16")]; tensor input_969_cast_fp16 = relu(x = linear_182_cast_fp16)[name = tensor("input_969_cast_fp16")]; tensor model_transformer_encoder_layers_4_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(223977216)))]; tensor model_transformer_encoder_layers_4_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224272192)))]; tensor linear_183_cast_fp16 = linear(bias = model_transformer_encoder_layers_4_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_4_second_sub_layer_dense_out_weight_to_fp16, x = input_969_cast_fp16)[name = tensor("linear_183_cast_fp16")]; tensor input_973_cast_fp16 = add(x = linear_183_cast_fp16, y = input_967_cast_fp16)[name = tensor("input_973_cast_fp16")]; tensor input_975_axes_0 = const()[name = tensor("input_975_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_4_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224272640)))]; tensor model_transformer_encoder_layers_4_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_4_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224273088)))]; tensor input_975_cast_fp16 = layer_norm(axes = input_975_axes_0, beta = model_transformer_encoder_layers_4_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_4_layer_norm_2_weight_to_fp16, x = input_973_cast_fp16)[name = tensor("input_975_cast_fp16")]; tensor model_transformer_encoder_layers_5_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224273536)))]; tensor model_transformer_encoder_layers_5_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224347328)))]; tensor linear_184_cast_fp16 = linear(bias = model_transformer_encoder_layers_5_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_5_first_sub_layer_query_net_weight_to_fp16, x = input_975_cast_fp16)[name = tensor("linear_184_cast_fp16")]; tensor model_transformer_encoder_layers_5_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224347776)))]; tensor model_transformer_encoder_layers_5_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224421568)))]; tensor linear_185_cast_fp16 = linear(bias = model_transformer_encoder_layers_5_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_5_first_sub_layer_key_net_weight_to_fp16, x = input_975_cast_fp16)[name = tensor("linear_185_cast_fp16")]; tensor model_transformer_encoder_layers_5_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224422016)))]; tensor model_transformer_encoder_layers_5_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224495808)))]; tensor linear_186_cast_fp16 = linear(bias = model_transformer_encoder_layers_5_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_5_first_sub_layer_value_net_weight_to_fp16, x = input_975_cast_fp16)[name = tensor("linear_186_cast_fp16")]; tensor var_3625 = const()[name = tensor("op_3625"), val = tensor([1, 400, 8, 24])]; tensor x_439_cast_fp16 = reshape(shape = var_3625, x = linear_184_cast_fp16)[name = tensor("x_439_cast_fp16")]; tensor _inversed_query_45_y_0_to_fp16 = const()[name = tensor("_inversed_query_45_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_45_cast_fp16 = mul(x = x_439_cast_fp16, y = _inversed_query_45_y_0_to_fp16)[name = tensor("_inversed_query_45_cast_fp16")]; tensor var_3633 = const()[name = tensor("op_3633"), val = tensor([1, 400, 8, 24])]; tensor x_443_cast_fp16 = reshape(shape = var_3633, x = linear_185_cast_fp16)[name = tensor("x_443_cast_fp16")]; tensor _inversed_key_11_y_0_to_fp16 = const()[name = tensor("_inversed_key_11_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_11_cast_fp16 = mul(x = x_443_cast_fp16, y = _inversed_key_11_y_0_to_fp16)[name = tensor("_inversed_key_11_cast_fp16")]; tensor var_3641 = const()[name = tensor("op_3641"), val = tensor([1, 400, 8, 24])]; tensor x_447_cast_fp16 = reshape(shape = var_3641, x = linear_186_cast_fp16)[name = tensor("x_447_cast_fp16")]; tensor var_3643 = const()[name = tensor("op_3643"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_21_transpose_x_1 = const()[name = tensor("attention_scores_21_transpose_x_1"), val = tensor(false)]; tensor attention_scores_21_transpose_y_1 = const()[name = tensor("attention_scores_21_transpose_y_1"), val = tensor(true)]; tensor transpose_95_perm_0 = const()[name = tensor("transpose_95_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_96_perm_0 = const()[name = tensor("transpose_96_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_96 = transpose(perm = transpose_96_perm_0, x = _inversed_key_11_cast_fp16)[name = tensor("transpose_170")]; tensor transpose_95 = transpose(perm = transpose_95_perm_0, x = _inversed_query_45_cast_fp16)[name = tensor("transpose_171")]; tensor attention_scores_21_cast_fp16 = matmul(transpose_x = attention_scores_21_transpose_x_1, transpose_y = attention_scores_21_transpose_y_1, x = transpose_95, y = transpose_96)[name = tensor("attention_scores_21_cast_fp16")]; tensor attention_scores_23_cast_fp16 = add(x = attention_scores_21_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_23_cast_fp16")]; tensor input_977_cast_fp16 = softmax(axis = var_3109, x = attention_scores_23_cast_fp16)[name = tensor("input_977_cast_fp16")]; tensor context_21_transpose_x_0 = const()[name = tensor("context_21_transpose_x_0"), val = tensor(false)]; tensor context_21_transpose_y_0 = const()[name = tensor("context_21_transpose_y_0"), val = tensor(false)]; tensor value_45_cast_fp16 = transpose(perm = var_3643, x = x_447_cast_fp16)[name = tensor("transpose_172")]; tensor context_21_cast_fp16 = matmul(transpose_x = context_21_transpose_x_0, transpose_y = context_21_transpose_y_0, x = input_977_cast_fp16, y = value_45_cast_fp16)[name = tensor("context_21_cast_fp16")]; tensor var_3657 = const()[name = tensor("op_3657"), val = tensor([0, 2, 1, 3])]; tensor var_3662 = const()[name = tensor("op_3662"), val = tensor([1, 400, 192])]; tensor var_3658_cast_fp16 = transpose(perm = var_3657, x = context_21_cast_fp16)[name = tensor("transpose_169")]; tensor input_979_cast_fp16 = reshape(shape = var_3662, x = var_3658_cast_fp16)[name = tensor("input_979_cast_fp16")]; tensor model_transformer_encoder_layers_5_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224496256)))]; tensor model_transformer_encoder_layers_5_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224570048)))]; tensor linear_187_cast_fp16 = linear(bias = model_transformer_encoder_layers_5_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_5_first_sub_layer_out_projection_weight_to_fp16, x = input_979_cast_fp16)[name = tensor("linear_187_cast_fp16")]; tensor input_983_cast_fp16 = add(x = linear_187_cast_fp16, y = input_975_cast_fp16)[name = tensor("input_983_cast_fp16")]; tensor input_985_axes_0 = const()[name = tensor("input_985_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_5_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224570496)))]; tensor model_transformer_encoder_layers_5_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224570944)))]; tensor input_985_cast_fp16 = layer_norm(axes = input_985_axes_0, beta = model_transformer_encoder_layers_5_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_5_layer_norm_1_weight_to_fp16, x = input_983_cast_fp16)[name = tensor("input_985_cast_fp16")]; tensor model_transformer_encoder_layers_5_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224571392)))]; tensor model_transformer_encoder_layers_5_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224866368)))]; tensor linear_188_cast_fp16 = linear(bias = model_transformer_encoder_layers_5_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_5_second_sub_layer_dense_in_weight_to_fp16, x = input_985_cast_fp16)[name = tensor("linear_188_cast_fp16")]; tensor input_987_cast_fp16 = relu(x = linear_188_cast_fp16)[name = tensor("input_987_cast_fp16")]; tensor model_transformer_encoder_layers_5_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(224867968)))]; tensor model_transformer_encoder_layers_5_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225162944)))]; tensor linear_189_cast_fp16 = linear(bias = model_transformer_encoder_layers_5_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_5_second_sub_layer_dense_out_weight_to_fp16, x = input_987_cast_fp16)[name = tensor("linear_189_cast_fp16")]; tensor input_991_cast_fp16 = add(x = linear_189_cast_fp16, y = input_985_cast_fp16)[name = tensor("input_991_cast_fp16")]; tensor input_993_axes_0 = const()[name = tensor("input_993_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_5_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225163392)))]; tensor model_transformer_encoder_layers_5_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_5_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225163840)))]; tensor input_993_cast_fp16 = layer_norm(axes = input_993_axes_0, beta = model_transformer_encoder_layers_5_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_5_layer_norm_2_weight_to_fp16, x = input_991_cast_fp16)[name = tensor("input_993_cast_fp16")]; tensor model_transformer_encoder_layers_6_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225164288)))]; tensor model_transformer_encoder_layers_6_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225238080)))]; tensor linear_190_cast_fp16 = linear(bias = model_transformer_encoder_layers_6_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_6_first_sub_layer_query_net_weight_to_fp16, x = input_993_cast_fp16)[name = tensor("linear_190_cast_fp16")]; tensor model_transformer_encoder_layers_6_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225238528)))]; tensor model_transformer_encoder_layers_6_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225312320)))]; tensor linear_191_cast_fp16 = linear(bias = model_transformer_encoder_layers_6_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_6_first_sub_layer_key_net_weight_to_fp16, x = input_993_cast_fp16)[name = tensor("linear_191_cast_fp16")]; tensor model_transformer_encoder_layers_6_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225312768)))]; tensor model_transformer_encoder_layers_6_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225386560)))]; tensor linear_192_cast_fp16 = linear(bias = model_transformer_encoder_layers_6_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_6_first_sub_layer_value_net_weight_to_fp16, x = input_993_cast_fp16)[name = tensor("linear_192_cast_fp16")]; tensor var_3713 = const()[name = tensor("op_3713"), val = tensor([1, 400, 8, 24])]; tensor x_451_cast_fp16 = reshape(shape = var_3713, x = linear_190_cast_fp16)[name = tensor("x_451_cast_fp16")]; tensor _inversed_query_47_y_0_to_fp16 = const()[name = tensor("_inversed_query_47_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_47_cast_fp16 = mul(x = x_451_cast_fp16, y = _inversed_query_47_y_0_to_fp16)[name = tensor("_inversed_query_47_cast_fp16")]; tensor var_3721 = const()[name = tensor("op_3721"), val = tensor([1, 400, 8, 24])]; tensor x_455_cast_fp16 = reshape(shape = var_3721, x = linear_191_cast_fp16)[name = tensor("x_455_cast_fp16")]; tensor _inversed_key_13_y_0_to_fp16 = const()[name = tensor("_inversed_key_13_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_13_cast_fp16 = mul(x = x_455_cast_fp16, y = _inversed_key_13_y_0_to_fp16)[name = tensor("_inversed_key_13_cast_fp16")]; tensor var_3729 = const()[name = tensor("op_3729"), val = tensor([1, 400, 8, 24])]; tensor x_459_cast_fp16 = reshape(shape = var_3729, x = linear_192_cast_fp16)[name = tensor("x_459_cast_fp16")]; tensor var_3731 = const()[name = tensor("op_3731"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_25_transpose_x_1 = const()[name = tensor("attention_scores_25_transpose_x_1"), val = tensor(false)]; tensor attention_scores_25_transpose_y_1 = const()[name = tensor("attention_scores_25_transpose_y_1"), val = tensor(true)]; tensor transpose_97_perm_0 = const()[name = tensor("transpose_97_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_98_perm_0 = const()[name = tensor("transpose_98_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_98 = transpose(perm = transpose_98_perm_0, x = _inversed_key_13_cast_fp16)[name = tensor("transpose_166")]; tensor transpose_97 = transpose(perm = transpose_97_perm_0, x = _inversed_query_47_cast_fp16)[name = tensor("transpose_167")]; tensor attention_scores_25_cast_fp16 = matmul(transpose_x = attention_scores_25_transpose_x_1, transpose_y = attention_scores_25_transpose_y_1, x = transpose_97, y = transpose_98)[name = tensor("attention_scores_25_cast_fp16")]; tensor attention_scores_27_cast_fp16 = add(x = attention_scores_25_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_27_cast_fp16")]; tensor input_995_cast_fp16 = softmax(axis = var_3109, x = attention_scores_27_cast_fp16)[name = tensor("input_995_cast_fp16")]; tensor context_25_transpose_x_0 = const()[name = tensor("context_25_transpose_x_0"), val = tensor(false)]; tensor context_25_transpose_y_0 = const()[name = tensor("context_25_transpose_y_0"), val = tensor(false)]; tensor value_47_cast_fp16 = transpose(perm = var_3731, x = x_459_cast_fp16)[name = tensor("transpose_168")]; tensor context_25_cast_fp16 = matmul(transpose_x = context_25_transpose_x_0, transpose_y = context_25_transpose_y_0, x = input_995_cast_fp16, y = value_47_cast_fp16)[name = tensor("context_25_cast_fp16")]; tensor var_3745 = const()[name = tensor("op_3745"), val = tensor([0, 2, 1, 3])]; tensor var_3750 = const()[name = tensor("op_3750"), val = tensor([1, 400, 192])]; tensor var_3746_cast_fp16 = transpose(perm = var_3745, x = context_25_cast_fp16)[name = tensor("transpose_165")]; tensor input_997_cast_fp16 = reshape(shape = var_3750, x = var_3746_cast_fp16)[name = tensor("input_997_cast_fp16")]; tensor model_transformer_encoder_layers_6_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225387008)))]; tensor model_transformer_encoder_layers_6_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225460800)))]; tensor linear_193_cast_fp16 = linear(bias = model_transformer_encoder_layers_6_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_6_first_sub_layer_out_projection_weight_to_fp16, x = input_997_cast_fp16)[name = tensor("linear_193_cast_fp16")]; tensor input_1001_cast_fp16 = add(x = linear_193_cast_fp16, y = input_993_cast_fp16)[name = tensor("input_1001_cast_fp16")]; tensor input_1003_axes_0 = const()[name = tensor("input_1003_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_6_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225461248)))]; tensor model_transformer_encoder_layers_6_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225461696)))]; tensor input_1003_cast_fp16 = layer_norm(axes = input_1003_axes_0, beta = model_transformer_encoder_layers_6_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_6_layer_norm_1_weight_to_fp16, x = input_1001_cast_fp16)[name = tensor("input_1003_cast_fp16")]; tensor model_transformer_encoder_layers_6_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225462144)))]; tensor model_transformer_encoder_layers_6_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225757120)))]; tensor linear_194_cast_fp16 = linear(bias = model_transformer_encoder_layers_6_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_6_second_sub_layer_dense_in_weight_to_fp16, x = input_1003_cast_fp16)[name = tensor("linear_194_cast_fp16")]; tensor input_1005_cast_fp16 = relu(x = linear_194_cast_fp16)[name = tensor("input_1005_cast_fp16")]; tensor model_transformer_encoder_layers_6_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(225758720)))]; tensor model_transformer_encoder_layers_6_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226053696)))]; tensor linear_195_cast_fp16 = linear(bias = model_transformer_encoder_layers_6_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_6_second_sub_layer_dense_out_weight_to_fp16, x = input_1005_cast_fp16)[name = tensor("linear_195_cast_fp16")]; tensor input_1009_cast_fp16 = add(x = linear_195_cast_fp16, y = input_1003_cast_fp16)[name = tensor("input_1009_cast_fp16")]; tensor input_1011_axes_0 = const()[name = tensor("input_1011_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_6_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226054144)))]; tensor model_transformer_encoder_layers_6_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_6_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226054592)))]; tensor input_1011_cast_fp16 = layer_norm(axes = input_1011_axes_0, beta = model_transformer_encoder_layers_6_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_6_layer_norm_2_weight_to_fp16, x = input_1009_cast_fp16)[name = tensor("input_1011_cast_fp16")]; tensor model_transformer_encoder_layers_7_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226055040)))]; tensor model_transformer_encoder_layers_7_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226128832)))]; tensor linear_196_cast_fp16 = linear(bias = model_transformer_encoder_layers_7_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_7_first_sub_layer_query_net_weight_to_fp16, x = input_1011_cast_fp16)[name = tensor("linear_196_cast_fp16")]; tensor model_transformer_encoder_layers_7_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226129280)))]; tensor model_transformer_encoder_layers_7_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226203072)))]; tensor linear_197_cast_fp16 = linear(bias = model_transformer_encoder_layers_7_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_7_first_sub_layer_key_net_weight_to_fp16, x = input_1011_cast_fp16)[name = tensor("linear_197_cast_fp16")]; tensor model_transformer_encoder_layers_7_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226203520)))]; tensor model_transformer_encoder_layers_7_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226277312)))]; tensor linear_198_cast_fp16 = linear(bias = model_transformer_encoder_layers_7_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_7_first_sub_layer_value_net_weight_to_fp16, x = input_1011_cast_fp16)[name = tensor("linear_198_cast_fp16")]; tensor var_3801 = const()[name = tensor("op_3801"), val = tensor([1, 400, 8, 24])]; tensor x_463_cast_fp16 = reshape(shape = var_3801, x = linear_196_cast_fp16)[name = tensor("x_463_cast_fp16")]; tensor _inversed_query_49_y_0_to_fp16 = const()[name = tensor("_inversed_query_49_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_49_cast_fp16 = mul(x = x_463_cast_fp16, y = _inversed_query_49_y_0_to_fp16)[name = tensor("_inversed_query_49_cast_fp16")]; tensor var_3809 = const()[name = tensor("op_3809"), val = tensor([1, 400, 8, 24])]; tensor x_467_cast_fp16 = reshape(shape = var_3809, x = linear_197_cast_fp16)[name = tensor("x_467_cast_fp16")]; tensor _inversed_key_15_y_0_to_fp16 = const()[name = tensor("_inversed_key_15_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_15_cast_fp16 = mul(x = x_467_cast_fp16, y = _inversed_key_15_y_0_to_fp16)[name = tensor("_inversed_key_15_cast_fp16")]; tensor var_3817 = const()[name = tensor("op_3817"), val = tensor([1, 400, 8, 24])]; tensor x_471_cast_fp16 = reshape(shape = var_3817, x = linear_198_cast_fp16)[name = tensor("x_471_cast_fp16")]; tensor var_3819 = const()[name = tensor("op_3819"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_29_transpose_x_1 = const()[name = tensor("attention_scores_29_transpose_x_1"), val = tensor(false)]; tensor attention_scores_29_transpose_y_1 = const()[name = tensor("attention_scores_29_transpose_y_1"), val = tensor(true)]; tensor transpose_99_perm_0 = const()[name = tensor("transpose_99_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_100_perm_0 = const()[name = tensor("transpose_100_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_100 = transpose(perm = transpose_100_perm_0, x = _inversed_key_15_cast_fp16)[name = tensor("transpose_162")]; tensor transpose_99 = transpose(perm = transpose_99_perm_0, x = _inversed_query_49_cast_fp16)[name = tensor("transpose_163")]; tensor attention_scores_29_cast_fp16 = matmul(transpose_x = attention_scores_29_transpose_x_1, transpose_y = attention_scores_29_transpose_y_1, x = transpose_99, y = transpose_100)[name = tensor("attention_scores_29_cast_fp16")]; tensor attention_scores_31_cast_fp16 = add(x = attention_scores_29_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_31_cast_fp16")]; tensor input_1013_cast_fp16 = softmax(axis = var_3109, x = attention_scores_31_cast_fp16)[name = tensor("input_1013_cast_fp16")]; tensor context_29_transpose_x_0 = const()[name = tensor("context_29_transpose_x_0"), val = tensor(false)]; tensor context_29_transpose_y_0 = const()[name = tensor("context_29_transpose_y_0"), val = tensor(false)]; tensor value_49_cast_fp16 = transpose(perm = var_3819, x = x_471_cast_fp16)[name = tensor("transpose_164")]; tensor context_29_cast_fp16 = matmul(transpose_x = context_29_transpose_x_0, transpose_y = context_29_transpose_y_0, x = input_1013_cast_fp16, y = value_49_cast_fp16)[name = tensor("context_29_cast_fp16")]; tensor var_3833 = const()[name = tensor("op_3833"), val = tensor([0, 2, 1, 3])]; tensor var_3838 = const()[name = tensor("op_3838"), val = tensor([1, 400, 192])]; tensor var_3834_cast_fp16 = transpose(perm = var_3833, x = context_29_cast_fp16)[name = tensor("transpose_161")]; tensor input_1015_cast_fp16 = reshape(shape = var_3838, x = var_3834_cast_fp16)[name = tensor("input_1015_cast_fp16")]; tensor model_transformer_encoder_layers_7_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226277760)))]; tensor model_transformer_encoder_layers_7_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226351552)))]; tensor linear_199_cast_fp16 = linear(bias = model_transformer_encoder_layers_7_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_7_first_sub_layer_out_projection_weight_to_fp16, x = input_1015_cast_fp16)[name = tensor("linear_199_cast_fp16")]; tensor input_1019_cast_fp16 = add(x = linear_199_cast_fp16, y = input_1011_cast_fp16)[name = tensor("input_1019_cast_fp16")]; tensor input_1021_axes_0 = const()[name = tensor("input_1021_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_7_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226352000)))]; tensor model_transformer_encoder_layers_7_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226352448)))]; tensor input_1021_cast_fp16 = layer_norm(axes = input_1021_axes_0, beta = model_transformer_encoder_layers_7_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_7_layer_norm_1_weight_to_fp16, x = input_1019_cast_fp16)[name = tensor("input_1021_cast_fp16")]; tensor model_transformer_encoder_layers_7_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226352896)))]; tensor model_transformer_encoder_layers_7_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226647872)))]; tensor linear_200_cast_fp16 = linear(bias = model_transformer_encoder_layers_7_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_7_second_sub_layer_dense_in_weight_to_fp16, x = input_1021_cast_fp16)[name = tensor("linear_200_cast_fp16")]; tensor input_1023_cast_fp16 = relu(x = linear_200_cast_fp16)[name = tensor("input_1023_cast_fp16")]; tensor model_transformer_encoder_layers_7_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226649472)))]; tensor model_transformer_encoder_layers_7_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226944448)))]; tensor linear_201_cast_fp16 = linear(bias = model_transformer_encoder_layers_7_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_7_second_sub_layer_dense_out_weight_to_fp16, x = input_1023_cast_fp16)[name = tensor("linear_201_cast_fp16")]; tensor input_1027_cast_fp16 = add(x = linear_201_cast_fp16, y = input_1021_cast_fp16)[name = tensor("input_1027_cast_fp16")]; tensor input_1029_axes_0 = const()[name = tensor("input_1029_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_7_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226944896)))]; tensor model_transformer_encoder_layers_7_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_7_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226945344)))]; tensor input_1029_cast_fp16 = layer_norm(axes = input_1029_axes_0, beta = model_transformer_encoder_layers_7_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_7_layer_norm_2_weight_to_fp16, x = input_1027_cast_fp16)[name = tensor("input_1029_cast_fp16")]; tensor model_transformer_encoder_layers_8_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(226945792)))]; tensor model_transformer_encoder_layers_8_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227019584)))]; tensor linear_202_cast_fp16 = linear(bias = model_transformer_encoder_layers_8_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_8_first_sub_layer_query_net_weight_to_fp16, x = input_1029_cast_fp16)[name = tensor("linear_202_cast_fp16")]; tensor model_transformer_encoder_layers_8_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227020032)))]; tensor model_transformer_encoder_layers_8_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227093824)))]; tensor linear_203_cast_fp16 = linear(bias = model_transformer_encoder_layers_8_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_8_first_sub_layer_key_net_weight_to_fp16, x = input_1029_cast_fp16)[name = tensor("linear_203_cast_fp16")]; tensor model_transformer_encoder_layers_8_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227094272)))]; tensor model_transformer_encoder_layers_8_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227168064)))]; tensor linear_204_cast_fp16 = linear(bias = model_transformer_encoder_layers_8_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_8_first_sub_layer_value_net_weight_to_fp16, x = input_1029_cast_fp16)[name = tensor("linear_204_cast_fp16")]; tensor var_3889 = const()[name = tensor("op_3889"), val = tensor([1, 400, 8, 24])]; tensor x_475_cast_fp16 = reshape(shape = var_3889, x = linear_202_cast_fp16)[name = tensor("x_475_cast_fp16")]; tensor _inversed_query_51_y_0_to_fp16 = const()[name = tensor("_inversed_query_51_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_51_cast_fp16 = mul(x = x_475_cast_fp16, y = _inversed_query_51_y_0_to_fp16)[name = tensor("_inversed_query_51_cast_fp16")]; tensor var_3897 = const()[name = tensor("op_3897"), val = tensor([1, 400, 8, 24])]; tensor x_479_cast_fp16 = reshape(shape = var_3897, x = linear_203_cast_fp16)[name = tensor("x_479_cast_fp16")]; tensor _inversed_key_17_y_0_to_fp16 = const()[name = tensor("_inversed_key_17_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_17_cast_fp16 = mul(x = x_479_cast_fp16, y = _inversed_key_17_y_0_to_fp16)[name = tensor("_inversed_key_17_cast_fp16")]; tensor var_3905 = const()[name = tensor("op_3905"), val = tensor([1, 400, 8, 24])]; tensor x_483_cast_fp16 = reshape(shape = var_3905, x = linear_204_cast_fp16)[name = tensor("x_483_cast_fp16")]; tensor var_3907 = const()[name = tensor("op_3907"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_33_transpose_x_1 = const()[name = tensor("attention_scores_33_transpose_x_1"), val = tensor(false)]; tensor attention_scores_33_transpose_y_1 = const()[name = tensor("attention_scores_33_transpose_y_1"), val = tensor(true)]; tensor transpose_101_perm_0 = const()[name = tensor("transpose_101_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_102_perm_0 = const()[name = tensor("transpose_102_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_102 = transpose(perm = transpose_102_perm_0, x = _inversed_key_17_cast_fp16)[name = tensor("transpose_158")]; tensor transpose_101 = transpose(perm = transpose_101_perm_0, x = _inversed_query_51_cast_fp16)[name = tensor("transpose_159")]; tensor attention_scores_33_cast_fp16 = matmul(transpose_x = attention_scores_33_transpose_x_1, transpose_y = attention_scores_33_transpose_y_1, x = transpose_101, y = transpose_102)[name = tensor("attention_scores_33_cast_fp16")]; tensor attention_scores_35_cast_fp16 = add(x = attention_scores_33_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_35_cast_fp16")]; tensor input_1031_cast_fp16 = softmax(axis = var_3109, x = attention_scores_35_cast_fp16)[name = tensor("input_1031_cast_fp16")]; tensor context_33_transpose_x_0 = const()[name = tensor("context_33_transpose_x_0"), val = tensor(false)]; tensor context_33_transpose_y_0 = const()[name = tensor("context_33_transpose_y_0"), val = tensor(false)]; tensor value_51_cast_fp16 = transpose(perm = var_3907, x = x_483_cast_fp16)[name = tensor("transpose_160")]; tensor context_33_cast_fp16 = matmul(transpose_x = context_33_transpose_x_0, transpose_y = context_33_transpose_y_0, x = input_1031_cast_fp16, y = value_51_cast_fp16)[name = tensor("context_33_cast_fp16")]; tensor var_3921 = const()[name = tensor("op_3921"), val = tensor([0, 2, 1, 3])]; tensor var_3926 = const()[name = tensor("op_3926"), val = tensor([1, 400, 192])]; tensor var_3922_cast_fp16 = transpose(perm = var_3921, x = context_33_cast_fp16)[name = tensor("transpose_157")]; tensor input_1033_cast_fp16 = reshape(shape = var_3926, x = var_3922_cast_fp16)[name = tensor("input_1033_cast_fp16")]; tensor model_transformer_encoder_layers_8_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227168512)))]; tensor model_transformer_encoder_layers_8_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227242304)))]; tensor linear_205_cast_fp16 = linear(bias = model_transformer_encoder_layers_8_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_8_first_sub_layer_out_projection_weight_to_fp16, x = input_1033_cast_fp16)[name = tensor("linear_205_cast_fp16")]; tensor input_1037_cast_fp16 = add(x = linear_205_cast_fp16, y = input_1029_cast_fp16)[name = tensor("input_1037_cast_fp16")]; tensor input_1039_axes_0 = const()[name = tensor("input_1039_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_8_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227242752)))]; tensor model_transformer_encoder_layers_8_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227243200)))]; tensor input_1039_cast_fp16 = layer_norm(axes = input_1039_axes_0, beta = model_transformer_encoder_layers_8_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_8_layer_norm_1_weight_to_fp16, x = input_1037_cast_fp16)[name = tensor("input_1039_cast_fp16")]; tensor model_transformer_encoder_layers_8_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227243648)))]; tensor model_transformer_encoder_layers_8_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227538624)))]; tensor linear_206_cast_fp16 = linear(bias = model_transformer_encoder_layers_8_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_8_second_sub_layer_dense_in_weight_to_fp16, x = input_1039_cast_fp16)[name = tensor("linear_206_cast_fp16")]; tensor input_1041_cast_fp16 = relu(x = linear_206_cast_fp16)[name = tensor("input_1041_cast_fp16")]; tensor model_transformer_encoder_layers_8_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227540224)))]; tensor model_transformer_encoder_layers_8_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227835200)))]; tensor linear_207_cast_fp16 = linear(bias = model_transformer_encoder_layers_8_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_8_second_sub_layer_dense_out_weight_to_fp16, x = input_1041_cast_fp16)[name = tensor("linear_207_cast_fp16")]; tensor input_1045_cast_fp16 = add(x = linear_207_cast_fp16, y = input_1039_cast_fp16)[name = tensor("input_1045_cast_fp16")]; tensor input_1047_axes_0 = const()[name = tensor("input_1047_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_8_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227835648)))]; tensor model_transformer_encoder_layers_8_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_8_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227836096)))]; tensor input_1047_cast_fp16 = layer_norm(axes = input_1047_axes_0, beta = model_transformer_encoder_layers_8_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_8_layer_norm_2_weight_to_fp16, x = input_1045_cast_fp16)[name = tensor("input_1047_cast_fp16")]; tensor model_transformer_encoder_layers_9_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227836544)))]; tensor model_transformer_encoder_layers_9_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227910336)))]; tensor linear_208_cast_fp16 = linear(bias = model_transformer_encoder_layers_9_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_9_first_sub_layer_query_net_weight_to_fp16, x = input_1047_cast_fp16)[name = tensor("linear_208_cast_fp16")]; tensor model_transformer_encoder_layers_9_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227910784)))]; tensor model_transformer_encoder_layers_9_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227984576)))]; tensor linear_209_cast_fp16 = linear(bias = model_transformer_encoder_layers_9_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_9_first_sub_layer_key_net_weight_to_fp16, x = input_1047_cast_fp16)[name = tensor("linear_209_cast_fp16")]; tensor model_transformer_encoder_layers_9_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(227985024)))]; tensor model_transformer_encoder_layers_9_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228058816)))]; tensor linear_210_cast_fp16 = linear(bias = model_transformer_encoder_layers_9_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_9_first_sub_layer_value_net_weight_to_fp16, x = input_1047_cast_fp16)[name = tensor("linear_210_cast_fp16")]; tensor var_3977 = const()[name = tensor("op_3977"), val = tensor([1, 400, 8, 24])]; tensor x_487_cast_fp16 = reshape(shape = var_3977, x = linear_208_cast_fp16)[name = tensor("x_487_cast_fp16")]; tensor _inversed_query_53_y_0_to_fp16 = const()[name = tensor("_inversed_query_53_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_53_cast_fp16 = mul(x = x_487_cast_fp16, y = _inversed_query_53_y_0_to_fp16)[name = tensor("_inversed_query_53_cast_fp16")]; tensor var_3985 = const()[name = tensor("op_3985"), val = tensor([1, 400, 8, 24])]; tensor x_491_cast_fp16 = reshape(shape = var_3985, x = linear_209_cast_fp16)[name = tensor("x_491_cast_fp16")]; tensor _inversed_key_19_y_0_to_fp16 = const()[name = tensor("_inversed_key_19_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_19_cast_fp16 = mul(x = x_491_cast_fp16, y = _inversed_key_19_y_0_to_fp16)[name = tensor("_inversed_key_19_cast_fp16")]; tensor var_3993 = const()[name = tensor("op_3993"), val = tensor([1, 400, 8, 24])]; tensor x_495_cast_fp16 = reshape(shape = var_3993, x = linear_210_cast_fp16)[name = tensor("x_495_cast_fp16")]; tensor var_3995 = const()[name = tensor("op_3995"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_37_transpose_x_1 = const()[name = tensor("attention_scores_37_transpose_x_1"), val = tensor(false)]; tensor attention_scores_37_transpose_y_1 = const()[name = tensor("attention_scores_37_transpose_y_1"), val = tensor(true)]; tensor transpose_103_perm_0 = const()[name = tensor("transpose_103_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_104_perm_0 = const()[name = tensor("transpose_104_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_104 = transpose(perm = transpose_104_perm_0, x = _inversed_key_19_cast_fp16)[name = tensor("transpose_154")]; tensor transpose_103 = transpose(perm = transpose_103_perm_0, x = _inversed_query_53_cast_fp16)[name = tensor("transpose_155")]; tensor attention_scores_37_cast_fp16 = matmul(transpose_x = attention_scores_37_transpose_x_1, transpose_y = attention_scores_37_transpose_y_1, x = transpose_103, y = transpose_104)[name = tensor("attention_scores_37_cast_fp16")]; tensor attention_scores_39_cast_fp16 = add(x = attention_scores_37_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_39_cast_fp16")]; tensor input_1049_cast_fp16 = softmax(axis = var_3109, x = attention_scores_39_cast_fp16)[name = tensor("input_1049_cast_fp16")]; tensor context_37_transpose_x_0 = const()[name = tensor("context_37_transpose_x_0"), val = tensor(false)]; tensor context_37_transpose_y_0 = const()[name = tensor("context_37_transpose_y_0"), val = tensor(false)]; tensor value_53_cast_fp16 = transpose(perm = var_3995, x = x_495_cast_fp16)[name = tensor("transpose_156")]; tensor context_37_cast_fp16 = matmul(transpose_x = context_37_transpose_x_0, transpose_y = context_37_transpose_y_0, x = input_1049_cast_fp16, y = value_53_cast_fp16)[name = tensor("context_37_cast_fp16")]; tensor var_4009 = const()[name = tensor("op_4009"), val = tensor([0, 2, 1, 3])]; tensor var_4014 = const()[name = tensor("op_4014"), val = tensor([1, 400, 192])]; tensor var_4010_cast_fp16 = transpose(perm = var_4009, x = context_37_cast_fp16)[name = tensor("transpose_153")]; tensor input_1051_cast_fp16 = reshape(shape = var_4014, x = var_4010_cast_fp16)[name = tensor("input_1051_cast_fp16")]; tensor model_transformer_encoder_layers_9_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228059264)))]; tensor model_transformer_encoder_layers_9_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228133056)))]; tensor linear_211_cast_fp16 = linear(bias = model_transformer_encoder_layers_9_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_9_first_sub_layer_out_projection_weight_to_fp16, x = input_1051_cast_fp16)[name = tensor("linear_211_cast_fp16")]; tensor input_1055_cast_fp16 = add(x = linear_211_cast_fp16, y = input_1047_cast_fp16)[name = tensor("input_1055_cast_fp16")]; tensor input_1057_axes_0 = const()[name = tensor("input_1057_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_9_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228133504)))]; tensor model_transformer_encoder_layers_9_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228133952)))]; tensor input_1057_cast_fp16 = layer_norm(axes = input_1057_axes_0, beta = model_transformer_encoder_layers_9_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_9_layer_norm_1_weight_to_fp16, x = input_1055_cast_fp16)[name = tensor("input_1057_cast_fp16")]; tensor model_transformer_encoder_layers_9_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228134400)))]; tensor model_transformer_encoder_layers_9_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228429376)))]; tensor linear_212_cast_fp16 = linear(bias = model_transformer_encoder_layers_9_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_9_second_sub_layer_dense_in_weight_to_fp16, x = input_1057_cast_fp16)[name = tensor("linear_212_cast_fp16")]; tensor input_1059_cast_fp16 = relu(x = linear_212_cast_fp16)[name = tensor("input_1059_cast_fp16")]; tensor model_transformer_encoder_layers_9_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228430976)))]; tensor model_transformer_encoder_layers_9_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228725952)))]; tensor linear_213_cast_fp16 = linear(bias = model_transformer_encoder_layers_9_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_9_second_sub_layer_dense_out_weight_to_fp16, x = input_1059_cast_fp16)[name = tensor("linear_213_cast_fp16")]; tensor input_1063_cast_fp16 = add(x = linear_213_cast_fp16, y = input_1057_cast_fp16)[name = tensor("input_1063_cast_fp16")]; tensor input_1065_axes_0 = const()[name = tensor("input_1065_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_9_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228726400)))]; tensor model_transformer_encoder_layers_9_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_9_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228726848)))]; tensor input_1065_cast_fp16 = layer_norm(axes = input_1065_axes_0, beta = model_transformer_encoder_layers_9_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_9_layer_norm_2_weight_to_fp16, x = input_1063_cast_fp16)[name = tensor("input_1065_cast_fp16")]; tensor model_transformer_encoder_layers_10_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228727296)))]; tensor model_transformer_encoder_layers_10_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228801088)))]; tensor linear_214_cast_fp16 = linear(bias = model_transformer_encoder_layers_10_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_10_first_sub_layer_query_net_weight_to_fp16, x = input_1065_cast_fp16)[name = tensor("linear_214_cast_fp16")]; tensor model_transformer_encoder_layers_10_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228801536)))]; tensor model_transformer_encoder_layers_10_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228875328)))]; tensor linear_215_cast_fp16 = linear(bias = model_transformer_encoder_layers_10_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_10_first_sub_layer_key_net_weight_to_fp16, x = input_1065_cast_fp16)[name = tensor("linear_215_cast_fp16")]; tensor model_transformer_encoder_layers_10_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228875776)))]; tensor model_transformer_encoder_layers_10_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228949568)))]; tensor linear_216_cast_fp16 = linear(bias = model_transformer_encoder_layers_10_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_10_first_sub_layer_value_net_weight_to_fp16, x = input_1065_cast_fp16)[name = tensor("linear_216_cast_fp16")]; tensor var_4065 = const()[name = tensor("op_4065"), val = tensor([1, 400, 8, 24])]; tensor x_499_cast_fp16 = reshape(shape = var_4065, x = linear_214_cast_fp16)[name = tensor("x_499_cast_fp16")]; tensor _inversed_query_55_y_0_to_fp16 = const()[name = tensor("_inversed_query_55_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_55_cast_fp16 = mul(x = x_499_cast_fp16, y = _inversed_query_55_y_0_to_fp16)[name = tensor("_inversed_query_55_cast_fp16")]; tensor var_4073 = const()[name = tensor("op_4073"), val = tensor([1, 400, 8, 24])]; tensor x_503_cast_fp16 = reshape(shape = var_4073, x = linear_215_cast_fp16)[name = tensor("x_503_cast_fp16")]; tensor _inversed_key_21_y_0_to_fp16 = const()[name = tensor("_inversed_key_21_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_21_cast_fp16 = mul(x = x_503_cast_fp16, y = _inversed_key_21_y_0_to_fp16)[name = tensor("_inversed_key_21_cast_fp16")]; tensor var_4081 = const()[name = tensor("op_4081"), val = tensor([1, 400, 8, 24])]; tensor x_507_cast_fp16 = reshape(shape = var_4081, x = linear_216_cast_fp16)[name = tensor("x_507_cast_fp16")]; tensor var_4083 = const()[name = tensor("op_4083"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_41_transpose_x_1 = const()[name = tensor("attention_scores_41_transpose_x_1"), val = tensor(false)]; tensor attention_scores_41_transpose_y_1 = const()[name = tensor("attention_scores_41_transpose_y_1"), val = tensor(true)]; tensor transpose_105_perm_0 = const()[name = tensor("transpose_105_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_106_perm_0 = const()[name = tensor("transpose_106_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_106 = transpose(perm = transpose_106_perm_0, x = _inversed_key_21_cast_fp16)[name = tensor("transpose_150")]; tensor transpose_105 = transpose(perm = transpose_105_perm_0, x = _inversed_query_55_cast_fp16)[name = tensor("transpose_151")]; tensor attention_scores_41_cast_fp16 = matmul(transpose_x = attention_scores_41_transpose_x_1, transpose_y = attention_scores_41_transpose_y_1, x = transpose_105, y = transpose_106)[name = tensor("attention_scores_41_cast_fp16")]; tensor attention_scores_43_cast_fp16 = add(x = attention_scores_41_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_43_cast_fp16")]; tensor input_1067_cast_fp16 = softmax(axis = var_3109, x = attention_scores_43_cast_fp16)[name = tensor("input_1067_cast_fp16")]; tensor context_41_transpose_x_0 = const()[name = tensor("context_41_transpose_x_0"), val = tensor(false)]; tensor context_41_transpose_y_0 = const()[name = tensor("context_41_transpose_y_0"), val = tensor(false)]; tensor value_55_cast_fp16 = transpose(perm = var_4083, x = x_507_cast_fp16)[name = tensor("transpose_152")]; tensor context_41_cast_fp16 = matmul(transpose_x = context_41_transpose_x_0, transpose_y = context_41_transpose_y_0, x = input_1067_cast_fp16, y = value_55_cast_fp16)[name = tensor("context_41_cast_fp16")]; tensor var_4097 = const()[name = tensor("op_4097"), val = tensor([0, 2, 1, 3])]; tensor var_4102 = const()[name = tensor("op_4102"), val = tensor([1, 400, 192])]; tensor var_4098_cast_fp16 = transpose(perm = var_4097, x = context_41_cast_fp16)[name = tensor("transpose_149")]; tensor input_1069_cast_fp16 = reshape(shape = var_4102, x = var_4098_cast_fp16)[name = tensor("input_1069_cast_fp16")]; tensor model_transformer_encoder_layers_10_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(228950016)))]; tensor model_transformer_encoder_layers_10_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229023808)))]; tensor linear_217_cast_fp16 = linear(bias = model_transformer_encoder_layers_10_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_10_first_sub_layer_out_projection_weight_to_fp16, x = input_1069_cast_fp16)[name = tensor("linear_217_cast_fp16")]; tensor input_1073_cast_fp16 = add(x = linear_217_cast_fp16, y = input_1065_cast_fp16)[name = tensor("input_1073_cast_fp16")]; tensor input_1075_axes_0 = const()[name = tensor("input_1075_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_10_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229024256)))]; tensor model_transformer_encoder_layers_10_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229024704)))]; tensor input_1075_cast_fp16 = layer_norm(axes = input_1075_axes_0, beta = model_transformer_encoder_layers_10_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_10_layer_norm_1_weight_to_fp16, x = input_1073_cast_fp16)[name = tensor("input_1075_cast_fp16")]; tensor model_transformer_encoder_layers_10_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229025152)))]; tensor model_transformer_encoder_layers_10_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229320128)))]; tensor linear_218_cast_fp16 = linear(bias = model_transformer_encoder_layers_10_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_10_second_sub_layer_dense_in_weight_to_fp16, x = input_1075_cast_fp16)[name = tensor("linear_218_cast_fp16")]; tensor input_1077_cast_fp16 = relu(x = linear_218_cast_fp16)[name = tensor("input_1077_cast_fp16")]; tensor model_transformer_encoder_layers_10_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229321728)))]; tensor model_transformer_encoder_layers_10_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229616704)))]; tensor linear_219_cast_fp16 = linear(bias = model_transformer_encoder_layers_10_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_10_second_sub_layer_dense_out_weight_to_fp16, x = input_1077_cast_fp16)[name = tensor("linear_219_cast_fp16")]; tensor input_1081_cast_fp16 = add(x = linear_219_cast_fp16, y = input_1075_cast_fp16)[name = tensor("input_1081_cast_fp16")]; tensor input_1083_axes_0 = const()[name = tensor("input_1083_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_10_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229617152)))]; tensor model_transformer_encoder_layers_10_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_10_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229617600)))]; tensor input_1083_cast_fp16 = layer_norm(axes = input_1083_axes_0, beta = model_transformer_encoder_layers_10_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_10_layer_norm_2_weight_to_fp16, x = input_1081_cast_fp16)[name = tensor("input_1083_cast_fp16")]; tensor model_transformer_encoder_layers_11_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229618048)))]; tensor model_transformer_encoder_layers_11_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229691840)))]; tensor linear_220_cast_fp16 = linear(bias = model_transformer_encoder_layers_11_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_11_first_sub_layer_query_net_weight_to_fp16, x = input_1083_cast_fp16)[name = tensor("linear_220_cast_fp16")]; tensor model_transformer_encoder_layers_11_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229692288)))]; tensor model_transformer_encoder_layers_11_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229766080)))]; tensor linear_221_cast_fp16 = linear(bias = model_transformer_encoder_layers_11_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_11_first_sub_layer_key_net_weight_to_fp16, x = input_1083_cast_fp16)[name = tensor("linear_221_cast_fp16")]; tensor model_transformer_encoder_layers_11_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229766528)))]; tensor model_transformer_encoder_layers_11_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229840320)))]; tensor linear_222_cast_fp16 = linear(bias = model_transformer_encoder_layers_11_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_11_first_sub_layer_value_net_weight_to_fp16, x = input_1083_cast_fp16)[name = tensor("linear_222_cast_fp16")]; tensor var_4153 = const()[name = tensor("op_4153"), val = tensor([1, 400, 8, 24])]; tensor x_511_cast_fp16 = reshape(shape = var_4153, x = linear_220_cast_fp16)[name = tensor("x_511_cast_fp16")]; tensor _inversed_query_57_y_0_to_fp16 = const()[name = tensor("_inversed_query_57_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_57_cast_fp16 = mul(x = x_511_cast_fp16, y = _inversed_query_57_y_0_to_fp16)[name = tensor("_inversed_query_57_cast_fp16")]; tensor var_4161 = const()[name = tensor("op_4161"), val = tensor([1, 400, 8, 24])]; tensor x_515_cast_fp16 = reshape(shape = var_4161, x = linear_221_cast_fp16)[name = tensor("x_515_cast_fp16")]; tensor _inversed_key_23_y_0_to_fp16 = const()[name = tensor("_inversed_key_23_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_23_cast_fp16 = mul(x = x_515_cast_fp16, y = _inversed_key_23_y_0_to_fp16)[name = tensor("_inversed_key_23_cast_fp16")]; tensor var_4169 = const()[name = tensor("op_4169"), val = tensor([1, 400, 8, 24])]; tensor x_519_cast_fp16 = reshape(shape = var_4169, x = linear_222_cast_fp16)[name = tensor("x_519_cast_fp16")]; tensor var_4171 = const()[name = tensor("op_4171"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_45_transpose_x_1 = const()[name = tensor("attention_scores_45_transpose_x_1"), val = tensor(false)]; tensor attention_scores_45_transpose_y_1 = const()[name = tensor("attention_scores_45_transpose_y_1"), val = tensor(true)]; tensor transpose_107_perm_0 = const()[name = tensor("transpose_107_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_108_perm_0 = const()[name = tensor("transpose_108_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_108 = transpose(perm = transpose_108_perm_0, x = _inversed_key_23_cast_fp16)[name = tensor("transpose_146")]; tensor transpose_107 = transpose(perm = transpose_107_perm_0, x = _inversed_query_57_cast_fp16)[name = tensor("transpose_147")]; tensor attention_scores_45_cast_fp16 = matmul(transpose_x = attention_scores_45_transpose_x_1, transpose_y = attention_scores_45_transpose_y_1, x = transpose_107, y = transpose_108)[name = tensor("attention_scores_45_cast_fp16")]; tensor attention_scores_47_cast_fp16 = add(x = attention_scores_45_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_47_cast_fp16")]; tensor input_1085_cast_fp16 = softmax(axis = var_3109, x = attention_scores_47_cast_fp16)[name = tensor("input_1085_cast_fp16")]; tensor context_45_transpose_x_0 = const()[name = tensor("context_45_transpose_x_0"), val = tensor(false)]; tensor context_45_transpose_y_0 = const()[name = tensor("context_45_transpose_y_0"), val = tensor(false)]; tensor value_57_cast_fp16 = transpose(perm = var_4171, x = x_519_cast_fp16)[name = tensor("transpose_148")]; tensor context_45_cast_fp16 = matmul(transpose_x = context_45_transpose_x_0, transpose_y = context_45_transpose_y_0, x = input_1085_cast_fp16, y = value_57_cast_fp16)[name = tensor("context_45_cast_fp16")]; tensor var_4185 = const()[name = tensor("op_4185"), val = tensor([0, 2, 1, 3])]; tensor var_4190 = const()[name = tensor("op_4190"), val = tensor([1, 400, 192])]; tensor var_4186_cast_fp16 = transpose(perm = var_4185, x = context_45_cast_fp16)[name = tensor("transpose_145")]; tensor input_1087_cast_fp16 = reshape(shape = var_4190, x = var_4186_cast_fp16)[name = tensor("input_1087_cast_fp16")]; tensor model_transformer_encoder_layers_11_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229840768)))]; tensor model_transformer_encoder_layers_11_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229914560)))]; tensor linear_223_cast_fp16 = linear(bias = model_transformer_encoder_layers_11_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_11_first_sub_layer_out_projection_weight_to_fp16, x = input_1087_cast_fp16)[name = tensor("linear_223_cast_fp16")]; tensor input_1091_cast_fp16 = add(x = linear_223_cast_fp16, y = input_1083_cast_fp16)[name = tensor("input_1091_cast_fp16")]; tensor input_1093_axes_0 = const()[name = tensor("input_1093_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_11_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229915008)))]; tensor model_transformer_encoder_layers_11_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229915456)))]; tensor input_1093_cast_fp16 = layer_norm(axes = input_1093_axes_0, beta = model_transformer_encoder_layers_11_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_11_layer_norm_1_weight_to_fp16, x = input_1091_cast_fp16)[name = tensor("input_1093_cast_fp16")]; tensor model_transformer_encoder_layers_11_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(229915904)))]; tensor model_transformer_encoder_layers_11_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230210880)))]; tensor linear_224_cast_fp16 = linear(bias = model_transformer_encoder_layers_11_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_11_second_sub_layer_dense_in_weight_to_fp16, x = input_1093_cast_fp16)[name = tensor("linear_224_cast_fp16")]; tensor input_1095_cast_fp16 = relu(x = linear_224_cast_fp16)[name = tensor("input_1095_cast_fp16")]; tensor model_transformer_encoder_layers_11_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230212480)))]; tensor model_transformer_encoder_layers_11_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230507456)))]; tensor linear_225_cast_fp16 = linear(bias = model_transformer_encoder_layers_11_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_11_second_sub_layer_dense_out_weight_to_fp16, x = input_1095_cast_fp16)[name = tensor("linear_225_cast_fp16")]; tensor input_1099_cast_fp16 = add(x = linear_225_cast_fp16, y = input_1093_cast_fp16)[name = tensor("input_1099_cast_fp16")]; tensor input_1101_axes_0 = const()[name = tensor("input_1101_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_11_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230507904)))]; tensor model_transformer_encoder_layers_11_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_11_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230508352)))]; tensor input_1101_cast_fp16 = layer_norm(axes = input_1101_axes_0, beta = model_transformer_encoder_layers_11_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_11_layer_norm_2_weight_to_fp16, x = input_1099_cast_fp16)[name = tensor("input_1101_cast_fp16")]; tensor model_transformer_encoder_layers_12_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230508800)))]; tensor model_transformer_encoder_layers_12_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230582592)))]; tensor linear_226_cast_fp16 = linear(bias = model_transformer_encoder_layers_12_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_12_first_sub_layer_query_net_weight_to_fp16, x = input_1101_cast_fp16)[name = tensor("linear_226_cast_fp16")]; tensor model_transformer_encoder_layers_12_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230583040)))]; tensor model_transformer_encoder_layers_12_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230656832)))]; tensor linear_227_cast_fp16 = linear(bias = model_transformer_encoder_layers_12_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_12_first_sub_layer_key_net_weight_to_fp16, x = input_1101_cast_fp16)[name = tensor("linear_227_cast_fp16")]; tensor model_transformer_encoder_layers_12_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230657280)))]; tensor model_transformer_encoder_layers_12_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230731072)))]; tensor linear_228_cast_fp16 = linear(bias = model_transformer_encoder_layers_12_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_12_first_sub_layer_value_net_weight_to_fp16, x = input_1101_cast_fp16)[name = tensor("linear_228_cast_fp16")]; tensor var_4241 = const()[name = tensor("op_4241"), val = tensor([1, 400, 8, 24])]; tensor x_523_cast_fp16 = reshape(shape = var_4241, x = linear_226_cast_fp16)[name = tensor("x_523_cast_fp16")]; tensor _inversed_query_59_y_0_to_fp16 = const()[name = tensor("_inversed_query_59_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_59_cast_fp16 = mul(x = x_523_cast_fp16, y = _inversed_query_59_y_0_to_fp16)[name = tensor("_inversed_query_59_cast_fp16")]; tensor var_4249 = const()[name = tensor("op_4249"), val = tensor([1, 400, 8, 24])]; tensor x_527_cast_fp16 = reshape(shape = var_4249, x = linear_227_cast_fp16)[name = tensor("x_527_cast_fp16")]; tensor _inversed_key_25_y_0_to_fp16 = const()[name = tensor("_inversed_key_25_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_25_cast_fp16 = mul(x = x_527_cast_fp16, y = _inversed_key_25_y_0_to_fp16)[name = tensor("_inversed_key_25_cast_fp16")]; tensor var_4257 = const()[name = tensor("op_4257"), val = tensor([1, 400, 8, 24])]; tensor x_531_cast_fp16 = reshape(shape = var_4257, x = linear_228_cast_fp16)[name = tensor("x_531_cast_fp16")]; tensor var_4259 = const()[name = tensor("op_4259"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_49_transpose_x_1 = const()[name = tensor("attention_scores_49_transpose_x_1"), val = tensor(false)]; tensor attention_scores_49_transpose_y_1 = const()[name = tensor("attention_scores_49_transpose_y_1"), val = tensor(true)]; tensor transpose_109_perm_0 = const()[name = tensor("transpose_109_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_110_perm_0 = const()[name = tensor("transpose_110_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_110 = transpose(perm = transpose_110_perm_0, x = _inversed_key_25_cast_fp16)[name = tensor("transpose_142")]; tensor transpose_109 = transpose(perm = transpose_109_perm_0, x = _inversed_query_59_cast_fp16)[name = tensor("transpose_143")]; tensor attention_scores_49_cast_fp16 = matmul(transpose_x = attention_scores_49_transpose_x_1, transpose_y = attention_scores_49_transpose_y_1, x = transpose_109, y = transpose_110)[name = tensor("attention_scores_49_cast_fp16")]; tensor attention_scores_51_cast_fp16 = add(x = attention_scores_49_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_51_cast_fp16")]; tensor input_1103_cast_fp16 = softmax(axis = var_3109, x = attention_scores_51_cast_fp16)[name = tensor("input_1103_cast_fp16")]; tensor context_49_transpose_x_0 = const()[name = tensor("context_49_transpose_x_0"), val = tensor(false)]; tensor context_49_transpose_y_0 = const()[name = tensor("context_49_transpose_y_0"), val = tensor(false)]; tensor value_59_cast_fp16 = transpose(perm = var_4259, x = x_531_cast_fp16)[name = tensor("transpose_144")]; tensor context_49_cast_fp16 = matmul(transpose_x = context_49_transpose_x_0, transpose_y = context_49_transpose_y_0, x = input_1103_cast_fp16, y = value_59_cast_fp16)[name = tensor("context_49_cast_fp16")]; tensor var_4273 = const()[name = tensor("op_4273"), val = tensor([0, 2, 1, 3])]; tensor var_4278 = const()[name = tensor("op_4278"), val = tensor([1, 400, 192])]; tensor var_4274_cast_fp16 = transpose(perm = var_4273, x = context_49_cast_fp16)[name = tensor("transpose_141")]; tensor input_1105_cast_fp16 = reshape(shape = var_4278, x = var_4274_cast_fp16)[name = tensor("input_1105_cast_fp16")]; tensor model_transformer_encoder_layers_12_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230731520)))]; tensor model_transformer_encoder_layers_12_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230805312)))]; tensor linear_229_cast_fp16 = linear(bias = model_transformer_encoder_layers_12_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_12_first_sub_layer_out_projection_weight_to_fp16, x = input_1105_cast_fp16)[name = tensor("linear_229_cast_fp16")]; tensor input_1109_cast_fp16 = add(x = linear_229_cast_fp16, y = input_1101_cast_fp16)[name = tensor("input_1109_cast_fp16")]; tensor input_1111_axes_0 = const()[name = tensor("input_1111_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_12_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230805760)))]; tensor model_transformer_encoder_layers_12_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230806208)))]; tensor input_1111_cast_fp16 = layer_norm(axes = input_1111_axes_0, beta = model_transformer_encoder_layers_12_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_12_layer_norm_1_weight_to_fp16, x = input_1109_cast_fp16)[name = tensor("input_1111_cast_fp16")]; tensor model_transformer_encoder_layers_12_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(230806656)))]; tensor model_transformer_encoder_layers_12_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231101632)))]; tensor linear_230_cast_fp16 = linear(bias = model_transformer_encoder_layers_12_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_12_second_sub_layer_dense_in_weight_to_fp16, x = input_1111_cast_fp16)[name = tensor("linear_230_cast_fp16")]; tensor input_1113_cast_fp16 = relu(x = linear_230_cast_fp16)[name = tensor("input_1113_cast_fp16")]; tensor model_transformer_encoder_layers_12_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231103232)))]; tensor model_transformer_encoder_layers_12_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231398208)))]; tensor linear_231_cast_fp16 = linear(bias = model_transformer_encoder_layers_12_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_12_second_sub_layer_dense_out_weight_to_fp16, x = input_1113_cast_fp16)[name = tensor("linear_231_cast_fp16")]; tensor input_1117_cast_fp16 = add(x = linear_231_cast_fp16, y = input_1111_cast_fp16)[name = tensor("input_1117_cast_fp16")]; tensor input_1119_axes_0 = const()[name = tensor("input_1119_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_12_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231398656)))]; tensor model_transformer_encoder_layers_12_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_12_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231399104)))]; tensor input_1119_cast_fp16 = layer_norm(axes = input_1119_axes_0, beta = model_transformer_encoder_layers_12_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_12_layer_norm_2_weight_to_fp16, x = input_1117_cast_fp16)[name = tensor("input_1119_cast_fp16")]; tensor model_transformer_encoder_layers_13_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231399552)))]; tensor model_transformer_encoder_layers_13_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231473344)))]; tensor linear_232_cast_fp16 = linear(bias = model_transformer_encoder_layers_13_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_13_first_sub_layer_query_net_weight_to_fp16, x = input_1119_cast_fp16)[name = tensor("linear_232_cast_fp16")]; tensor model_transformer_encoder_layers_13_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231473792)))]; tensor model_transformer_encoder_layers_13_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231547584)))]; tensor linear_233_cast_fp16 = linear(bias = model_transformer_encoder_layers_13_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_13_first_sub_layer_key_net_weight_to_fp16, x = input_1119_cast_fp16)[name = tensor("linear_233_cast_fp16")]; tensor model_transformer_encoder_layers_13_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231548032)))]; tensor model_transformer_encoder_layers_13_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231621824)))]; tensor linear_234_cast_fp16 = linear(bias = model_transformer_encoder_layers_13_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_13_first_sub_layer_value_net_weight_to_fp16, x = input_1119_cast_fp16)[name = tensor("linear_234_cast_fp16")]; tensor var_4329 = const()[name = tensor("op_4329"), val = tensor([1, 400, 8, 24])]; tensor x_535_cast_fp16 = reshape(shape = var_4329, x = linear_232_cast_fp16)[name = tensor("x_535_cast_fp16")]; tensor _inversed_query_61_y_0_to_fp16 = const()[name = tensor("_inversed_query_61_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_61_cast_fp16 = mul(x = x_535_cast_fp16, y = _inversed_query_61_y_0_to_fp16)[name = tensor("_inversed_query_61_cast_fp16")]; tensor var_4337 = const()[name = tensor("op_4337"), val = tensor([1, 400, 8, 24])]; tensor x_539_cast_fp16 = reshape(shape = var_4337, x = linear_233_cast_fp16)[name = tensor("x_539_cast_fp16")]; tensor _inversed_key_27_y_0_to_fp16 = const()[name = tensor("_inversed_key_27_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_27_cast_fp16 = mul(x = x_539_cast_fp16, y = _inversed_key_27_y_0_to_fp16)[name = tensor("_inversed_key_27_cast_fp16")]; tensor var_4345 = const()[name = tensor("op_4345"), val = tensor([1, 400, 8, 24])]; tensor x_543_cast_fp16 = reshape(shape = var_4345, x = linear_234_cast_fp16)[name = tensor("x_543_cast_fp16")]; tensor var_4347 = const()[name = tensor("op_4347"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_53_transpose_x_1 = const()[name = tensor("attention_scores_53_transpose_x_1"), val = tensor(false)]; tensor attention_scores_53_transpose_y_1 = const()[name = tensor("attention_scores_53_transpose_y_1"), val = tensor(true)]; tensor transpose_111_perm_0 = const()[name = tensor("transpose_111_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_112_perm_0 = const()[name = tensor("transpose_112_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_112 = transpose(perm = transpose_112_perm_0, x = _inversed_key_27_cast_fp16)[name = tensor("transpose_138")]; tensor transpose_111 = transpose(perm = transpose_111_perm_0, x = _inversed_query_61_cast_fp16)[name = tensor("transpose_139")]; tensor attention_scores_53_cast_fp16 = matmul(transpose_x = attention_scores_53_transpose_x_1, transpose_y = attention_scores_53_transpose_y_1, x = transpose_111, y = transpose_112)[name = tensor("attention_scores_53_cast_fp16")]; tensor attention_scores_55_cast_fp16 = add(x = attention_scores_53_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_55_cast_fp16")]; tensor input_1121_cast_fp16 = softmax(axis = var_3109, x = attention_scores_55_cast_fp16)[name = tensor("input_1121_cast_fp16")]; tensor context_53_transpose_x_0 = const()[name = tensor("context_53_transpose_x_0"), val = tensor(false)]; tensor context_53_transpose_y_0 = const()[name = tensor("context_53_transpose_y_0"), val = tensor(false)]; tensor value_61_cast_fp16 = transpose(perm = var_4347, x = x_543_cast_fp16)[name = tensor("transpose_140")]; tensor context_53_cast_fp16 = matmul(transpose_x = context_53_transpose_x_0, transpose_y = context_53_transpose_y_0, x = input_1121_cast_fp16, y = value_61_cast_fp16)[name = tensor("context_53_cast_fp16")]; tensor var_4361 = const()[name = tensor("op_4361"), val = tensor([0, 2, 1, 3])]; tensor var_4366 = const()[name = tensor("op_4366"), val = tensor([1, 400, 192])]; tensor var_4362_cast_fp16 = transpose(perm = var_4361, x = context_53_cast_fp16)[name = tensor("transpose_137")]; tensor input_1123_cast_fp16 = reshape(shape = var_4366, x = var_4362_cast_fp16)[name = tensor("input_1123_cast_fp16")]; tensor model_transformer_encoder_layers_13_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231622272)))]; tensor model_transformer_encoder_layers_13_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231696064)))]; tensor linear_235_cast_fp16 = linear(bias = model_transformer_encoder_layers_13_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_13_first_sub_layer_out_projection_weight_to_fp16, x = input_1123_cast_fp16)[name = tensor("linear_235_cast_fp16")]; tensor input_1127_cast_fp16 = add(x = linear_235_cast_fp16, y = input_1119_cast_fp16)[name = tensor("input_1127_cast_fp16")]; tensor input_1129_axes_0 = const()[name = tensor("input_1129_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_13_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231696512)))]; tensor model_transformer_encoder_layers_13_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231696960)))]; tensor input_1129_cast_fp16 = layer_norm(axes = input_1129_axes_0, beta = model_transformer_encoder_layers_13_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_13_layer_norm_1_weight_to_fp16, x = input_1127_cast_fp16)[name = tensor("input_1129_cast_fp16")]; tensor model_transformer_encoder_layers_13_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231697408)))]; tensor model_transformer_encoder_layers_13_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231992384)))]; tensor linear_236_cast_fp16 = linear(bias = model_transformer_encoder_layers_13_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_13_second_sub_layer_dense_in_weight_to_fp16, x = input_1129_cast_fp16)[name = tensor("linear_236_cast_fp16")]; tensor input_1131_cast_fp16 = relu(x = linear_236_cast_fp16)[name = tensor("input_1131_cast_fp16")]; tensor model_transformer_encoder_layers_13_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(231993984)))]; tensor model_transformer_encoder_layers_13_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232288960)))]; tensor linear_237_cast_fp16 = linear(bias = model_transformer_encoder_layers_13_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_13_second_sub_layer_dense_out_weight_to_fp16, x = input_1131_cast_fp16)[name = tensor("linear_237_cast_fp16")]; tensor input_1135_cast_fp16 = add(x = linear_237_cast_fp16, y = input_1129_cast_fp16)[name = tensor("input_1135_cast_fp16")]; tensor input_1137_axes_0 = const()[name = tensor("input_1137_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_13_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232289408)))]; tensor model_transformer_encoder_layers_13_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_13_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232289856)))]; tensor input_1137_cast_fp16 = layer_norm(axes = input_1137_axes_0, beta = model_transformer_encoder_layers_13_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_13_layer_norm_2_weight_to_fp16, x = input_1135_cast_fp16)[name = tensor("input_1137_cast_fp16")]; tensor model_transformer_encoder_layers_14_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232290304)))]; tensor model_transformer_encoder_layers_14_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232364096)))]; tensor linear_238_cast_fp16 = linear(bias = model_transformer_encoder_layers_14_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_14_first_sub_layer_query_net_weight_to_fp16, x = input_1137_cast_fp16)[name = tensor("linear_238_cast_fp16")]; tensor model_transformer_encoder_layers_14_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232364544)))]; tensor model_transformer_encoder_layers_14_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232438336)))]; tensor linear_239_cast_fp16 = linear(bias = model_transformer_encoder_layers_14_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_14_first_sub_layer_key_net_weight_to_fp16, x = input_1137_cast_fp16)[name = tensor("linear_239_cast_fp16")]; tensor model_transformer_encoder_layers_14_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232438784)))]; tensor model_transformer_encoder_layers_14_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232512576)))]; tensor linear_240_cast_fp16 = linear(bias = model_transformer_encoder_layers_14_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_14_first_sub_layer_value_net_weight_to_fp16, x = input_1137_cast_fp16)[name = tensor("linear_240_cast_fp16")]; tensor var_4417 = const()[name = tensor("op_4417"), val = tensor([1, 400, 8, 24])]; tensor x_547_cast_fp16 = reshape(shape = var_4417, x = linear_238_cast_fp16)[name = tensor("x_547_cast_fp16")]; tensor _inversed_query_63_y_0_to_fp16 = const()[name = tensor("_inversed_query_63_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_63_cast_fp16 = mul(x = x_547_cast_fp16, y = _inversed_query_63_y_0_to_fp16)[name = tensor("_inversed_query_63_cast_fp16")]; tensor var_4425 = const()[name = tensor("op_4425"), val = tensor([1, 400, 8, 24])]; tensor x_551_cast_fp16 = reshape(shape = var_4425, x = linear_239_cast_fp16)[name = tensor("x_551_cast_fp16")]; tensor _inversed_key_29_y_0_to_fp16 = const()[name = tensor("_inversed_key_29_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_29_cast_fp16 = mul(x = x_551_cast_fp16, y = _inversed_key_29_y_0_to_fp16)[name = tensor("_inversed_key_29_cast_fp16")]; tensor var_4433 = const()[name = tensor("op_4433"), val = tensor([1, 400, 8, 24])]; tensor x_555_cast_fp16 = reshape(shape = var_4433, x = linear_240_cast_fp16)[name = tensor("x_555_cast_fp16")]; tensor var_4435 = const()[name = tensor("op_4435"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_57_transpose_x_1 = const()[name = tensor("attention_scores_57_transpose_x_1"), val = tensor(false)]; tensor attention_scores_57_transpose_y_1 = const()[name = tensor("attention_scores_57_transpose_y_1"), val = tensor(true)]; tensor transpose_113_perm_0 = const()[name = tensor("transpose_113_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_114_perm_0 = const()[name = tensor("transpose_114_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_114 = transpose(perm = transpose_114_perm_0, x = _inversed_key_29_cast_fp16)[name = tensor("transpose_134")]; tensor transpose_113 = transpose(perm = transpose_113_perm_0, x = _inversed_query_63_cast_fp16)[name = tensor("transpose_135")]; tensor attention_scores_57_cast_fp16 = matmul(transpose_x = attention_scores_57_transpose_x_1, transpose_y = attention_scores_57_transpose_y_1, x = transpose_113, y = transpose_114)[name = tensor("attention_scores_57_cast_fp16")]; tensor attention_scores_59_cast_fp16 = add(x = attention_scores_57_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_59_cast_fp16")]; tensor input_1139_cast_fp16 = softmax(axis = var_3109, x = attention_scores_59_cast_fp16)[name = tensor("input_1139_cast_fp16")]; tensor context_57_transpose_x_0 = const()[name = tensor("context_57_transpose_x_0"), val = tensor(false)]; tensor context_57_transpose_y_0 = const()[name = tensor("context_57_transpose_y_0"), val = tensor(false)]; tensor value_63_cast_fp16 = transpose(perm = var_4435, x = x_555_cast_fp16)[name = tensor("transpose_136")]; tensor context_57_cast_fp16 = matmul(transpose_x = context_57_transpose_x_0, transpose_y = context_57_transpose_y_0, x = input_1139_cast_fp16, y = value_63_cast_fp16)[name = tensor("context_57_cast_fp16")]; tensor var_4449 = const()[name = tensor("op_4449"), val = tensor([0, 2, 1, 3])]; tensor var_4454 = const()[name = tensor("op_4454"), val = tensor([1, 400, 192])]; tensor var_4450_cast_fp16 = transpose(perm = var_4449, x = context_57_cast_fp16)[name = tensor("transpose_133")]; tensor input_1141_cast_fp16 = reshape(shape = var_4454, x = var_4450_cast_fp16)[name = tensor("input_1141_cast_fp16")]; tensor model_transformer_encoder_layers_14_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232513024)))]; tensor model_transformer_encoder_layers_14_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232586816)))]; tensor linear_241_cast_fp16 = linear(bias = model_transformer_encoder_layers_14_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_14_first_sub_layer_out_projection_weight_to_fp16, x = input_1141_cast_fp16)[name = tensor("linear_241_cast_fp16")]; tensor input_1145_cast_fp16 = add(x = linear_241_cast_fp16, y = input_1137_cast_fp16)[name = tensor("input_1145_cast_fp16")]; tensor input_1147_axes_0 = const()[name = tensor("input_1147_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_14_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232587264)))]; tensor model_transformer_encoder_layers_14_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232587712)))]; tensor input_1147_cast_fp16 = layer_norm(axes = input_1147_axes_0, beta = model_transformer_encoder_layers_14_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_14_layer_norm_1_weight_to_fp16, x = input_1145_cast_fp16)[name = tensor("input_1147_cast_fp16")]; tensor model_transformer_encoder_layers_14_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232588160)))]; tensor model_transformer_encoder_layers_14_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232883136)))]; tensor linear_242_cast_fp16 = linear(bias = model_transformer_encoder_layers_14_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_14_second_sub_layer_dense_in_weight_to_fp16, x = input_1147_cast_fp16)[name = tensor("linear_242_cast_fp16")]; tensor input_1149_cast_fp16 = relu(x = linear_242_cast_fp16)[name = tensor("input_1149_cast_fp16")]; tensor model_transformer_encoder_layers_14_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(232884736)))]; tensor model_transformer_encoder_layers_14_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233179712)))]; tensor linear_243_cast_fp16 = linear(bias = model_transformer_encoder_layers_14_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_14_second_sub_layer_dense_out_weight_to_fp16, x = input_1149_cast_fp16)[name = tensor("linear_243_cast_fp16")]; tensor input_1153_cast_fp16 = add(x = linear_243_cast_fp16, y = input_1147_cast_fp16)[name = tensor("input_1153_cast_fp16")]; tensor input_1155_axes_0 = const()[name = tensor("input_1155_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_14_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233180160)))]; tensor model_transformer_encoder_layers_14_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_14_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233180608)))]; tensor input_1155_cast_fp16 = layer_norm(axes = input_1155_axes_0, beta = model_transformer_encoder_layers_14_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_14_layer_norm_2_weight_to_fp16, x = input_1153_cast_fp16)[name = tensor("input_1155_cast_fp16")]; tensor model_transformer_encoder_layers_15_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233181056)))]; tensor model_transformer_encoder_layers_15_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233254848)))]; tensor linear_244_cast_fp16 = linear(bias = model_transformer_encoder_layers_15_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_15_first_sub_layer_query_net_weight_to_fp16, x = input_1155_cast_fp16)[name = tensor("linear_244_cast_fp16")]; tensor model_transformer_encoder_layers_15_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233255296)))]; tensor model_transformer_encoder_layers_15_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233329088)))]; tensor linear_245_cast_fp16 = linear(bias = model_transformer_encoder_layers_15_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_15_first_sub_layer_key_net_weight_to_fp16, x = input_1155_cast_fp16)[name = tensor("linear_245_cast_fp16")]; tensor model_transformer_encoder_layers_15_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233329536)))]; tensor model_transformer_encoder_layers_15_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233403328)))]; tensor linear_246_cast_fp16 = linear(bias = model_transformer_encoder_layers_15_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_15_first_sub_layer_value_net_weight_to_fp16, x = input_1155_cast_fp16)[name = tensor("linear_246_cast_fp16")]; tensor var_4505 = const()[name = tensor("op_4505"), val = tensor([1, 400, 8, 24])]; tensor x_559_cast_fp16 = reshape(shape = var_4505, x = linear_244_cast_fp16)[name = tensor("x_559_cast_fp16")]; tensor _inversed_query_65_y_0_to_fp16 = const()[name = tensor("_inversed_query_65_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_65_cast_fp16 = mul(x = x_559_cast_fp16, y = _inversed_query_65_y_0_to_fp16)[name = tensor("_inversed_query_65_cast_fp16")]; tensor var_4513 = const()[name = tensor("op_4513"), val = tensor([1, 400, 8, 24])]; tensor x_563_cast_fp16 = reshape(shape = var_4513, x = linear_245_cast_fp16)[name = tensor("x_563_cast_fp16")]; tensor _inversed_key_31_y_0_to_fp16 = const()[name = tensor("_inversed_key_31_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_31_cast_fp16 = mul(x = x_563_cast_fp16, y = _inversed_key_31_y_0_to_fp16)[name = tensor("_inversed_key_31_cast_fp16")]; tensor var_4521 = const()[name = tensor("op_4521"), val = tensor([1, 400, 8, 24])]; tensor x_567_cast_fp16 = reshape(shape = var_4521, x = linear_246_cast_fp16)[name = tensor("x_567_cast_fp16")]; tensor var_4523 = const()[name = tensor("op_4523"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_61_transpose_x_1 = const()[name = tensor("attention_scores_61_transpose_x_1"), val = tensor(false)]; tensor attention_scores_61_transpose_y_1 = const()[name = tensor("attention_scores_61_transpose_y_1"), val = tensor(true)]; tensor transpose_115_perm_0 = const()[name = tensor("transpose_115_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_116_perm_0 = const()[name = tensor("transpose_116_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_116 = transpose(perm = transpose_116_perm_0, x = _inversed_key_31_cast_fp16)[name = tensor("transpose_130")]; tensor transpose_115 = transpose(perm = transpose_115_perm_0, x = _inversed_query_65_cast_fp16)[name = tensor("transpose_131")]; tensor attention_scores_61_cast_fp16 = matmul(transpose_x = attention_scores_61_transpose_x_1, transpose_y = attention_scores_61_transpose_y_1, x = transpose_115, y = transpose_116)[name = tensor("attention_scores_61_cast_fp16")]; tensor attention_scores_63_cast_fp16 = add(x = attention_scores_61_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_63_cast_fp16")]; tensor input_1157_cast_fp16 = softmax(axis = var_3109, x = attention_scores_63_cast_fp16)[name = tensor("input_1157_cast_fp16")]; tensor context_61_transpose_x_0 = const()[name = tensor("context_61_transpose_x_0"), val = tensor(false)]; tensor context_61_transpose_y_0 = const()[name = tensor("context_61_transpose_y_0"), val = tensor(false)]; tensor value_65_cast_fp16 = transpose(perm = var_4523, x = x_567_cast_fp16)[name = tensor("transpose_132")]; tensor context_61_cast_fp16 = matmul(transpose_x = context_61_transpose_x_0, transpose_y = context_61_transpose_y_0, x = input_1157_cast_fp16, y = value_65_cast_fp16)[name = tensor("context_61_cast_fp16")]; tensor var_4537 = const()[name = tensor("op_4537"), val = tensor([0, 2, 1, 3])]; tensor var_4542 = const()[name = tensor("op_4542"), val = tensor([1, 400, 192])]; tensor var_4538_cast_fp16 = transpose(perm = var_4537, x = context_61_cast_fp16)[name = tensor("transpose_129")]; tensor input_1159_cast_fp16 = reshape(shape = var_4542, x = var_4538_cast_fp16)[name = tensor("input_1159_cast_fp16")]; tensor model_transformer_encoder_layers_15_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233403776)))]; tensor model_transformer_encoder_layers_15_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233477568)))]; tensor linear_247_cast_fp16 = linear(bias = model_transformer_encoder_layers_15_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_15_first_sub_layer_out_projection_weight_to_fp16, x = input_1159_cast_fp16)[name = tensor("linear_247_cast_fp16")]; tensor input_1163_cast_fp16 = add(x = linear_247_cast_fp16, y = input_1155_cast_fp16)[name = tensor("input_1163_cast_fp16")]; tensor input_1165_axes_0 = const()[name = tensor("input_1165_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_15_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233478016)))]; tensor model_transformer_encoder_layers_15_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233478464)))]; tensor input_1165_cast_fp16 = layer_norm(axes = input_1165_axes_0, beta = model_transformer_encoder_layers_15_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_15_layer_norm_1_weight_to_fp16, x = input_1163_cast_fp16)[name = tensor("input_1165_cast_fp16")]; tensor model_transformer_encoder_layers_15_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233478912)))]; tensor model_transformer_encoder_layers_15_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233773888)))]; tensor linear_248_cast_fp16 = linear(bias = model_transformer_encoder_layers_15_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_15_second_sub_layer_dense_in_weight_to_fp16, x = input_1165_cast_fp16)[name = tensor("linear_248_cast_fp16")]; tensor input_1167_cast_fp16 = relu(x = linear_248_cast_fp16)[name = tensor("input_1167_cast_fp16")]; tensor model_transformer_encoder_layers_15_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(233775488)))]; tensor model_transformer_encoder_layers_15_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234070464)))]; tensor linear_249_cast_fp16 = linear(bias = model_transformer_encoder_layers_15_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_15_second_sub_layer_dense_out_weight_to_fp16, x = input_1167_cast_fp16)[name = tensor("linear_249_cast_fp16")]; tensor input_1171_cast_fp16 = add(x = linear_249_cast_fp16, y = input_1165_cast_fp16)[name = tensor("input_1171_cast_fp16")]; tensor input_1173_axes_0 = const()[name = tensor("input_1173_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_15_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234070912)))]; tensor model_transformer_encoder_layers_15_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_15_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234071360)))]; tensor input_1173_cast_fp16 = layer_norm(axes = input_1173_axes_0, beta = model_transformer_encoder_layers_15_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_15_layer_norm_2_weight_to_fp16, x = input_1171_cast_fp16)[name = tensor("input_1173_cast_fp16")]; tensor model_transformer_encoder_layers_16_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234071808)))]; tensor model_transformer_encoder_layers_16_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234145600)))]; tensor linear_250_cast_fp16 = linear(bias = model_transformer_encoder_layers_16_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_16_first_sub_layer_query_net_weight_to_fp16, x = input_1173_cast_fp16)[name = tensor("linear_250_cast_fp16")]; tensor model_transformer_encoder_layers_16_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234146048)))]; tensor model_transformer_encoder_layers_16_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234219840)))]; tensor linear_251_cast_fp16 = linear(bias = model_transformer_encoder_layers_16_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_16_first_sub_layer_key_net_weight_to_fp16, x = input_1173_cast_fp16)[name = tensor("linear_251_cast_fp16")]; tensor model_transformer_encoder_layers_16_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234220288)))]; tensor model_transformer_encoder_layers_16_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234294080)))]; tensor linear_252_cast_fp16 = linear(bias = model_transformer_encoder_layers_16_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_16_first_sub_layer_value_net_weight_to_fp16, x = input_1173_cast_fp16)[name = tensor("linear_252_cast_fp16")]; tensor var_4593 = const()[name = tensor("op_4593"), val = tensor([1, 400, 8, 24])]; tensor x_571_cast_fp16 = reshape(shape = var_4593, x = linear_250_cast_fp16)[name = tensor("x_571_cast_fp16")]; tensor _inversed_query_67_y_0_to_fp16 = const()[name = tensor("_inversed_query_67_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_67_cast_fp16 = mul(x = x_571_cast_fp16, y = _inversed_query_67_y_0_to_fp16)[name = tensor("_inversed_query_67_cast_fp16")]; tensor var_4601 = const()[name = tensor("op_4601"), val = tensor([1, 400, 8, 24])]; tensor x_575_cast_fp16 = reshape(shape = var_4601, x = linear_251_cast_fp16)[name = tensor("x_575_cast_fp16")]; tensor _inversed_key_33_y_0_to_fp16 = const()[name = tensor("_inversed_key_33_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_33_cast_fp16 = mul(x = x_575_cast_fp16, y = _inversed_key_33_y_0_to_fp16)[name = tensor("_inversed_key_33_cast_fp16")]; tensor var_4609 = const()[name = tensor("op_4609"), val = tensor([1, 400, 8, 24])]; tensor x_579_cast_fp16 = reshape(shape = var_4609, x = linear_252_cast_fp16)[name = tensor("x_579_cast_fp16")]; tensor var_4611 = const()[name = tensor("op_4611"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_65_transpose_x_1 = const()[name = tensor("attention_scores_65_transpose_x_1"), val = tensor(false)]; tensor attention_scores_65_transpose_y_1 = const()[name = tensor("attention_scores_65_transpose_y_1"), val = tensor(true)]; tensor transpose_117_perm_0 = const()[name = tensor("transpose_117_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_118_perm_0 = const()[name = tensor("transpose_118_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_118 = transpose(perm = transpose_118_perm_0, x = _inversed_key_33_cast_fp16)[name = tensor("transpose_126")]; tensor transpose_117 = transpose(perm = transpose_117_perm_0, x = _inversed_query_67_cast_fp16)[name = tensor("transpose_127")]; tensor attention_scores_65_cast_fp16 = matmul(transpose_x = attention_scores_65_transpose_x_1, transpose_y = attention_scores_65_transpose_y_1, x = transpose_117, y = transpose_118)[name = tensor("attention_scores_65_cast_fp16")]; tensor attention_scores_67_cast_fp16 = add(x = attention_scores_65_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_67_cast_fp16")]; tensor input_1175_cast_fp16 = softmax(axis = var_3109, x = attention_scores_67_cast_fp16)[name = tensor("input_1175_cast_fp16")]; tensor context_65_transpose_x_0 = const()[name = tensor("context_65_transpose_x_0"), val = tensor(false)]; tensor context_65_transpose_y_0 = const()[name = tensor("context_65_transpose_y_0"), val = tensor(false)]; tensor value_67_cast_fp16 = transpose(perm = var_4611, x = x_579_cast_fp16)[name = tensor("transpose_128")]; tensor context_65_cast_fp16 = matmul(transpose_x = context_65_transpose_x_0, transpose_y = context_65_transpose_y_0, x = input_1175_cast_fp16, y = value_67_cast_fp16)[name = tensor("context_65_cast_fp16")]; tensor var_4625 = const()[name = tensor("op_4625"), val = tensor([0, 2, 1, 3])]; tensor var_4630 = const()[name = tensor("op_4630"), val = tensor([1, 400, 192])]; tensor var_4626_cast_fp16 = transpose(perm = var_4625, x = context_65_cast_fp16)[name = tensor("transpose_125")]; tensor input_1177_cast_fp16 = reshape(shape = var_4630, x = var_4626_cast_fp16)[name = tensor("input_1177_cast_fp16")]; tensor model_transformer_encoder_layers_16_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234294528)))]; tensor model_transformer_encoder_layers_16_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234368320)))]; tensor linear_253_cast_fp16 = linear(bias = model_transformer_encoder_layers_16_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_16_first_sub_layer_out_projection_weight_to_fp16, x = input_1177_cast_fp16)[name = tensor("linear_253_cast_fp16")]; tensor input_1181_cast_fp16 = add(x = linear_253_cast_fp16, y = input_1173_cast_fp16)[name = tensor("input_1181_cast_fp16")]; tensor input_1183_axes_0 = const()[name = tensor("input_1183_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_16_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234368768)))]; tensor model_transformer_encoder_layers_16_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234369216)))]; tensor input_1183_cast_fp16 = layer_norm(axes = input_1183_axes_0, beta = model_transformer_encoder_layers_16_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_16_layer_norm_1_weight_to_fp16, x = input_1181_cast_fp16)[name = tensor("input_1183_cast_fp16")]; tensor model_transformer_encoder_layers_16_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234369664)))]; tensor model_transformer_encoder_layers_16_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234664640)))]; tensor linear_254_cast_fp16 = linear(bias = model_transformer_encoder_layers_16_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_16_second_sub_layer_dense_in_weight_to_fp16, x = input_1183_cast_fp16)[name = tensor("linear_254_cast_fp16")]; tensor input_1185_cast_fp16 = relu(x = linear_254_cast_fp16)[name = tensor("input_1185_cast_fp16")]; tensor model_transformer_encoder_layers_16_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234666240)))]; tensor model_transformer_encoder_layers_16_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234961216)))]; tensor linear_255_cast_fp16 = linear(bias = model_transformer_encoder_layers_16_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_16_second_sub_layer_dense_out_weight_to_fp16, x = input_1185_cast_fp16)[name = tensor("linear_255_cast_fp16")]; tensor input_1189_cast_fp16 = add(x = linear_255_cast_fp16, y = input_1183_cast_fp16)[name = tensor("input_1189_cast_fp16")]; tensor input_1191_axes_0 = const()[name = tensor("input_1191_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_16_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234961664)))]; tensor model_transformer_encoder_layers_16_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_16_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234962112)))]; tensor input_1191_cast_fp16 = layer_norm(axes = input_1191_axes_0, beta = model_transformer_encoder_layers_16_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_16_layer_norm_2_weight_to_fp16, x = input_1189_cast_fp16)[name = tensor("input_1191_cast_fp16")]; tensor model_transformer_encoder_layers_17_first_sub_layer_query_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_first_sub_layer_query_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(234962560)))]; tensor model_transformer_encoder_layers_17_first_sub_layer_query_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_first_sub_layer_query_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235036352)))]; tensor linear_256_cast_fp16 = linear(bias = model_transformer_encoder_layers_17_first_sub_layer_query_net_bias_to_fp16, weight = model_transformer_encoder_layers_17_first_sub_layer_query_net_weight_to_fp16, x = input_1191_cast_fp16)[name = tensor("linear_256_cast_fp16")]; tensor model_transformer_encoder_layers_17_first_sub_layer_key_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_first_sub_layer_key_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235036800)))]; tensor model_transformer_encoder_layers_17_first_sub_layer_key_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_first_sub_layer_key_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235110592)))]; tensor linear_257_cast_fp16 = linear(bias = model_transformer_encoder_layers_17_first_sub_layer_key_net_bias_to_fp16, weight = model_transformer_encoder_layers_17_first_sub_layer_key_net_weight_to_fp16, x = input_1191_cast_fp16)[name = tensor("linear_257_cast_fp16")]; tensor model_transformer_encoder_layers_17_first_sub_layer_value_net_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_first_sub_layer_value_net_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235111040)))]; tensor model_transformer_encoder_layers_17_first_sub_layer_value_net_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_first_sub_layer_value_net_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235184832)))]; tensor linear_258_cast_fp16 = linear(bias = model_transformer_encoder_layers_17_first_sub_layer_value_net_bias_to_fp16, weight = model_transformer_encoder_layers_17_first_sub_layer_value_net_weight_to_fp16, x = input_1191_cast_fp16)[name = tensor("linear_258_cast_fp16")]; tensor var_4681 = const()[name = tensor("op_4681"), val = tensor([1, 400, 8, 24])]; tensor x_583_cast_fp16 = reshape(shape = var_4681, x = linear_256_cast_fp16)[name = tensor("x_583_cast_fp16")]; tensor _inversed_query_y_0_to_fp16 = const()[name = tensor("_inversed_query_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_query_cast_fp16 = mul(x = x_583_cast_fp16, y = _inversed_query_y_0_to_fp16)[name = tensor("_inversed_query_cast_fp16")]; tensor var_4689 = const()[name = tensor("op_4689"), val = tensor([1, 400, 8, 24])]; tensor x_587_cast_fp16 = reshape(shape = var_4689, x = linear_257_cast_fp16)[name = tensor("x_587_cast_fp16")]; tensor _inversed_key_y_0_to_fp16 = const()[name = tensor("_inversed_key_y_0_to_fp16"), val = tensor(0x1.cecp-2)]; tensor _inversed_key_cast_fp16 = mul(x = x_587_cast_fp16, y = _inversed_key_y_0_to_fp16)[name = tensor("_inversed_key_cast_fp16")]; tensor var_4697 = const()[name = tensor("op_4697"), val = tensor([1, 400, 8, 24])]; tensor x_cast_fp16 = reshape(shape = var_4697, x = linear_258_cast_fp16)[name = tensor("x_cast_fp16")]; tensor var_4699 = const()[name = tensor("op_4699"), val = tensor([0, 2, 1, 3])]; tensor attention_scores_69_transpose_x_1 = const()[name = tensor("attention_scores_69_transpose_x_1"), val = tensor(false)]; tensor attention_scores_69_transpose_y_1 = const()[name = tensor("attention_scores_69_transpose_y_1"), val = tensor(true)]; tensor transpose_119_perm_0 = const()[name = tensor("transpose_119_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_120_perm_0 = const()[name = tensor("transpose_120_perm_0"), val = tensor([0, 2, 1, 3])]; tensor transpose_120 = transpose(perm = transpose_120_perm_0, x = _inversed_key_cast_fp16)[name = tensor("transpose_122")]; tensor transpose_119 = transpose(perm = transpose_119_perm_0, x = _inversed_query_cast_fp16)[name = tensor("transpose_123")]; tensor attention_scores_69_cast_fp16 = matmul(transpose_x = attention_scores_69_transpose_x_1, transpose_y = attention_scores_69_transpose_y_1, x = transpose_119, y = transpose_120)[name = tensor("attention_scores_69_cast_fp16")]; tensor attention_scores_cast_fp16 = add(x = attention_scores_69_cast_fp16, y = attention_mask_3_cast_fp16)[name = tensor("attention_scores_cast_fp16")]; tensor input_1193_cast_fp16 = softmax(axis = var_3109, x = attention_scores_cast_fp16)[name = tensor("input_1193_cast_fp16")]; tensor context_69_transpose_x_0 = const()[name = tensor("context_69_transpose_x_0"), val = tensor(false)]; tensor context_69_transpose_y_0 = const()[name = tensor("context_69_transpose_y_0"), val = tensor(false)]; tensor value_cast_fp16 = transpose(perm = var_4699, x = x_cast_fp16)[name = tensor("transpose_124")]; tensor context_69_cast_fp16 = matmul(transpose_x = context_69_transpose_x_0, transpose_y = context_69_transpose_y_0, x = input_1193_cast_fp16, y = value_cast_fp16)[name = tensor("context_69_cast_fp16")]; tensor var_4713 = const()[name = tensor("op_4713"), val = tensor([0, 2, 1, 3])]; tensor var_4718 = const()[name = tensor("op_4718"), val = tensor([1, 400, 192])]; tensor var_4714_cast_fp16 = transpose(perm = var_4713, x = context_69_cast_fp16)[name = tensor("transpose_121")]; tensor input_1195_cast_fp16 = reshape(shape = var_4718, x = var_4714_cast_fp16)[name = tensor("input_1195_cast_fp16")]; tensor model_transformer_encoder_layers_17_first_sub_layer_out_projection_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_first_sub_layer_out_projection_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235185280)))]; tensor model_transformer_encoder_layers_17_first_sub_layer_out_projection_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_first_sub_layer_out_projection_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235259072)))]; tensor linear_259_cast_fp16 = linear(bias = model_transformer_encoder_layers_17_first_sub_layer_out_projection_bias_to_fp16, weight = model_transformer_encoder_layers_17_first_sub_layer_out_projection_weight_to_fp16, x = input_1195_cast_fp16)[name = tensor("linear_259_cast_fp16")]; tensor input_1199_cast_fp16 = add(x = linear_259_cast_fp16, y = input_1191_cast_fp16)[name = tensor("input_1199_cast_fp16")]; tensor input_1201_axes_0 = const()[name = tensor("input_1201_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_17_layer_norm_1_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_layer_norm_1_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235259520)))]; tensor model_transformer_encoder_layers_17_layer_norm_1_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_layer_norm_1_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235259968)))]; tensor input_1201_cast_fp16 = layer_norm(axes = input_1201_axes_0, beta = model_transformer_encoder_layers_17_layer_norm_1_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_17_layer_norm_1_weight_to_fp16, x = input_1199_cast_fp16)[name = tensor("input_1201_cast_fp16")]; tensor model_transformer_encoder_layers_17_second_sub_layer_dense_in_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_second_sub_layer_dense_in_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235260416)))]; tensor model_transformer_encoder_layers_17_second_sub_layer_dense_in_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_second_sub_layer_dense_in_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235555392)))]; tensor linear_260_cast_fp16 = linear(bias = model_transformer_encoder_layers_17_second_sub_layer_dense_in_bias_to_fp16, weight = model_transformer_encoder_layers_17_second_sub_layer_dense_in_weight_to_fp16, x = input_1201_cast_fp16)[name = tensor("linear_260_cast_fp16")]; tensor input_1203_cast_fp16 = relu(x = linear_260_cast_fp16)[name = tensor("input_1203_cast_fp16")]; tensor model_transformer_encoder_layers_17_second_sub_layer_dense_out_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_second_sub_layer_dense_out_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235556992)))]; tensor model_transformer_encoder_layers_17_second_sub_layer_dense_out_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_second_sub_layer_dense_out_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235851968)))]; tensor linear_261_cast_fp16 = linear(bias = model_transformer_encoder_layers_17_second_sub_layer_dense_out_bias_to_fp16, weight = model_transformer_encoder_layers_17_second_sub_layer_dense_out_weight_to_fp16, x = input_1203_cast_fp16)[name = tensor("linear_261_cast_fp16")]; tensor input_1207_cast_fp16 = add(x = linear_261_cast_fp16, y = input_1201_cast_fp16)[name = tensor("input_1207_cast_fp16")]; tensor input_1209_axes_0 = const()[name = tensor("input_1209_axes_0"), val = tensor([-1])]; tensor model_transformer_encoder_layers_17_layer_norm_2_weight_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_layer_norm_2_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235852416)))]; tensor model_transformer_encoder_layers_17_layer_norm_2_bias_to_fp16 = const()[name = tensor("model_transformer_encoder_layers_17_layer_norm_2_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235852864)))]; tensor input_1209_cast_fp16 = layer_norm(axes = input_1209_axes_0, beta = model_transformer_encoder_layers_17_layer_norm_2_bias_to_fp16, epsilon = var_3116_to_fp16, gamma = model_transformer_encoder_layers_17_layer_norm_2_weight_to_fp16, x = input_1207_cast_fp16)[name = tensor("input_1209_cast_fp16")]; tensor input_1211_cast_fp16 = relu(x = input_1209_cast_fp16)[name = tensor("input_1211_cast_fp16")]; tensor model_sortformer_modules_first_hidden_to_hidden_weight_to_fp16 = const()[name = tensor("model_sortformer_modules_first_hidden_to_hidden_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235853312)))]; tensor model_sortformer_modules_first_hidden_to_hidden_bias_to_fp16 = const()[name = tensor("model_sortformer_modules_first_hidden_to_hidden_bias_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235927104)))]; tensor linear_262_cast_fp16 = linear(bias = model_sortformer_modules_first_hidden_to_hidden_bias_to_fp16, weight = model_sortformer_modules_first_hidden_to_hidden_weight_to_fp16, x = input_1211_cast_fp16)[name = tensor("linear_262_cast_fp16")]; tensor input_1217_cast_fp16 = relu(x = linear_262_cast_fp16)[name = tensor("input_1217_cast_fp16")]; tensor model_sortformer_modules_single_hidden_to_spks_weight_to_fp16 = const()[name = tensor("model_sortformer_modules_single_hidden_to_spks_weight_to_fp16"), val = tensor(BLOBFILE(path = tensor("@model_path/weights/weight.bin"), offset = tensor(235927552)))]; tensor model_sortformer_modules_single_hidden_to_spks_bias_to_fp16 = const()[name = tensor("model_sortformer_modules_single_hidden_to_spks_bias_to_fp16"), val = tensor([-0x1.fc4p-4, -0x1.638p-4, -0x1.70cp-3, -0x1.494p-2])]; tensor linear_263_cast_fp16 = linear(bias = model_sortformer_modules_single_hidden_to_spks_bias_to_fp16, weight = model_sortformer_modules_single_hidden_to_spks_weight_to_fp16, x = input_1217_cast_fp16)[name = tensor("linear_263_cast_fp16")]; tensor _preds_cast_fp16 = sigmoid(x = linear_263_cast_fp16)[name = tensor("_preds_cast_fp16")]; tensor var_4763_axes_0 = const()[name = tensor("op_4763_axes_0"), val = tensor([-1])]; tensor var_4763 = expand_dims(axes = var_4763_axes_0, x = input_mask_1)[name = tensor("op_4763")]; tensor var_4763_promoted_to_fp16_dtype_0 = const()[name = tensor("op_4763_promoted_to_fp16_dtype_0"), val = tensor("fp16")]; tensor var_4763_to_fp16 = cast(dtype = var_4763_promoted_to_fp16_dtype_0, x = var_4763)[name = tensor("cast_302")]; tensor var_4764_cast_fp16 = mul(x = _preds_cast_fp16, y = var_4763_to_fp16)[name = tensor("op_4764_cast_fp16")]; tensor var_4764_cast_fp16_to_fp32_dtype_0 = const()[name = tensor("op_4764_cast_fp16_to_fp32_dtype_0"), val = tensor("fp32")]; tensor speaker_preds = cast(dtype = var_4764_cast_fp16_to_fp32_dtype_0, x = var_4764_cast_fp16)[name = tensor("cast_301")]; } -> (speaker_preds); }