///|
/// One deterministic workload row used by the benchmark and examples.
pub struct BenchmarkCase {
  customer_id : String
  day : Int
  amount : Int
  channel : String
}

///|
/// Generated from a fixed seed so performance comparisons are reproducible.
let benchmark_cases : Array[BenchmarkCase] = [
  { customer_id: "customer_000", day: 0, amount: 5, channel: "web" },
  { customer_id: "customer_001", day: 17, amount: 42, channel: "mobile" },
  { customer_id: "customer_002", day: 34, amount: 79, channel: "partner" },
  { customer_id: "customer_003", day: 51, amount: 116, channel: "store" },
  { customer_id: "customer_004", day: 68, amount: 153, channel: "web" },
  { customer_id: "customer_005", day: 85, amount: 190, channel: "mobile" },
  { customer_id: "customer_006", day: 102, amount: 227, channel: "partner" },
  { customer_id: "customer_007", day: 119, amount: 264, channel: "store" },
  { customer_id: "customer_008", day: 136, amount: 301, channel: "web" },
  { customer_id: "customer_009", day: 153, amount: 338, channel: "mobile" },
  { customer_id: "customer_010", day: 170, amount: 375, channel: "partner" },
  { customer_id: "customer_011", day: 187, amount: 412, channel: "store" },
  { customer_id: "customer_012", day: 204, amount: 449, channel: "web" },
  { customer_id: "customer_013", day: 221, amount: 486, channel: "mobile" },
  { customer_id: "customer_014", day: 238, amount: 28, channel: "partner" },
  { customer_id: "customer_015", day: 255, amount: 65, channel: "store" },
  { customer_id: "customer_016", day: 272, amount: 102, channel: "web" },
  { customer_id: "customer_017", day: 289, amount: 139, channel: "mobile" },
  { customer_id: "customer_018", day: 306, amount: 176, channel: "partner" },
  { customer_id: "customer_019", day: 323, amount: 213, channel: "store" },
  { customer_id: "customer_020", day: 340, amount: 250, channel: "web" },
  { customer_id: "customer_021", day: 357, amount: 287, channel: "mobile" },
  { customer_id: "customer_022", day: 9, amount: 324, channel: "partner" },
  { customer_id: "customer_023", day: 26, amount: 361, channel: "store" },
  { customer_id: "customer_024", day: 43, amount: 398, channel: "web" },
  { customer_id: "customer_025", day: 60, amount: 435, channel: "mobile" },
  { customer_id: "customer_026", day: 77, amount: 472, channel: "partner" },
  { customer_id: "customer_027", day: 94, amount: 14, channel: "store" },
  { customer_id: "customer_028", day: 111, amount: 51, channel: "web" },
  { customer_id: "customer_029", day: 128, amount: 88, channel: "mobile" },
  { customer_id: "customer_030", day: 145, amount: 125, channel: "partner" },
  { customer_id: "customer_031", day: 162, amount: 162, channel: "store" },
  { customer_id: "customer_032", day: 179, amount: 199, channel: "web" },
  { customer_id: "customer_033", day: 196, amount: 236, channel: "mobile" },
  { customer_id: "customer_034", day: 213, amount: 273, channel: "partner" },
  { customer_id: "customer_035", day: 230, amount: 310, channel: "store" },
  { customer_id: "customer_036", day: 247, amount: 347, channel: "web" },
  { customer_id: "customer_037", day: 264, amount: 384, channel: "mobile" },
  { customer_id: "customer_038", day: 281, amount: 421, channel: "partner" },
  { customer_id: "customer_039", day: 298, amount: 458, channel: "store" },
  { customer_id: "customer_040", day: 315, amount: 495, channel: "web" },
  { customer_id: "customer_041", day: 332, amount: 37, channel: "mobile" },
  { customer_id: "customer_042", day: 349, amount: 74, channel: "partner" },
  { customer_id: "customer_043", day: 1, amount: 111, channel: "store" },
  { customer_id: "customer_044", day: 18, amount: 148, channel: "web" },
  { customer_id: "customer_045", day: 35, amount: 185, channel: "mobile" },
  { customer_id: "customer_046", day: 52, amount: 222, channel: "partner" },
  { customer_id: "customer_047", day: 69, amount: 259, channel: "store" },
  { customer_id: "customer_048", day: 86, amount: 296, channel: "web" },
  { customer_id: "customer_049", day: 103, amount: 333, channel: "mobile" },
  { customer_id: "customer_050", day: 120, amount: 370, channel: "partner" },
  { customer_id: "customer_051", day: 137, amount: 407, channel: "store" },
  { customer_id: "customer_052", day: 154, amount: 444, channel: "web" },
  { customer_id: "customer_053", day: 171, amount: 481, channel: "mobile" },
  { customer_id: "customer_054", day: 188, amount: 23, channel: "partner" },
  { customer_id: "customer_055", day: 205, amount: 60, channel: "store" },
  { customer_id: "customer_056", day: 222, amount: 97, channel: "web" },
  { customer_id: "customer_057", day: 239, amount: 134, channel: "mobile" },
  { customer_id: "customer_058", day: 256, amount: 171, channel: "partner" },
  { customer_id: "customer_059", day: 273, amount: 208, channel: "store" },
  { customer_id: "customer_060", day: 290, amount: 245, channel: "web" },
  { customer_id: "customer_061", day: 307, amount: 282, channel: "mobile" },
  { customer_id: "customer_062", day: 324, amount: 319, channel: "partner" },
  { customer_id: "customer_063", day: 341, amount: 356, channel: "store" },
  { customer_id: "customer_064", day: 358, amount: 393, channel: "web" },
  { customer_id: "customer_065", day: 10, amount: 430, channel: "mobile" },
  { customer_id: "customer_066", day: 27, amount: 467, channel: "partner" },
  { customer_id: "customer_067", day: 44, amount: 9, channel: "store" },
  { customer_id: "customer_068", day: 61, amount: 46, channel: "web" },
  { customer_id: "customer_069", day: 78, amount: 83, channel: "mobile" },
  { customer_id: "customer_070", day: 95, amount: 120, channel: "partner" },
  { customer_id: "customer_071", day: 112, amount: 157, channel: "store" },
  { customer_id: "customer_072", day: 129, amount: 194, channel: "web" },
  { customer_id: "customer_073", day: 146, amount: 231, channel: "mobile" },
  { customer_id: "customer_074", day: 163, amount: 268, channel: "partner" },
  { customer_id: "customer_075", day: 180, amount: 305, channel: "store" },
  { customer_id: "customer_076", day: 197, amount: 342, channel: "web" },
  { customer_id: "customer_077", day: 214, amount: 379, channel: "mobile" },
  { customer_id: "customer_078", day: 231, amount: 416, channel: "partner" },
  { customer_id: "customer_079", day: 248, amount: 453, channel: "store" },
  { customer_id: "customer_080", day: 265, amount: 490, channel: "web" },
  { customer_id: "customer_081", day: 282, amount: 32, channel: "mobile" },
  { customer_id: "customer_082", day: 299, amount: 69, channel: "partner" },
  { customer_id: "customer_083", day: 316, amount: 106, channel: "store" },
  { customer_id: "customer_084", day: 333, amount: 143, channel: "web" },
  { customer_id: "customer_085", day: 350, amount: 180, channel: "mobile" },
  { customer_id: "customer_086", day: 2, amount: 217, channel: "partner" },
  { customer_id: "customer_087", day: 19, amount: 254, channel: "store" },
  { customer_id: "customer_088", day: 36, amount: 291, channel: "web" },
  { customer_id: "customer_089", day: 53, amount: 328, channel: "mobile" },
  { customer_id: "customer_090", day: 70, amount: 365, channel: "partner" },
  { customer_id: "customer_091", day: 87, amount: 402, channel: "store" },
  { customer_id: "customer_092", day: 104, amount: 439, channel: "web" },
  { customer_id: "customer_093", day: 121, amount: 476, channel: "mobile" },
  { customer_id: "customer_094", day: 138, amount: 18, channel: "partner" },
  { customer_id: "customer_095", day: 155, amount: 55, channel: "store" },
  { customer_id: "customer_096", day: 172, amount: 92, channel: "web" },
  { customer_id: "customer_097", day: 189, amount: 129, channel: "mobile" },
  { customer_id: "customer_098", day: 206, amount: 166, channel: "partner" },
  { customer_id: "customer_099", day: 223, amount: 203, channel: "store" },
  { customer_id: "customer_100", day: 240, amount: 240, channel: "web" },
  { customer_id: "customer_101", day: 257, amount: 277, channel: "mobile" },
  { customer_id: "customer_102", day: 274, amount: 314, channel: "partner" },
  { customer_id: "customer_103", day: 291, amount: 351, channel: "store" },
  { customer_id: "customer_104", day: 308, amount: 388, channel: "web" },
  { customer_id: "customer_105", day: 325, amount: 425, channel: "mobile" },
  { customer_id: "customer_106", day: 342, amount: 462, channel: "partner" },
  { customer_id: "customer_107", day: 359, amount: 499, channel: "store" },
  { customer_id: "customer_108", day: 11, amount: 41, channel: "web" },
  { customer_id: "customer_109", day: 28, amount: 78, channel: "mobile" },
  { customer_id: "customer_110", day: 45, amount: 115, channel: "partner" },
  { customer_id: "customer_111", day: 62, amount: 152, channel: "store" },
  { customer_id: "customer_112", day: 79, amount: 189, channel: "web" },
  { customer_id: "customer_113", day: 96, amount: 226, channel: "mobile" },
  { customer_id: "customer_114", day: 113, amount: 263, channel: "partner" },
  { customer_id: "customer_115", day: 130, amount: 300, channel: "store" },
  { customer_id: "customer_116", day: 147, amount: 337, channel: "web" },
  { customer_id: "customer_117", day: 164, amount: 374, channel: "mobile" },
  { customer_id: "customer_118", day: 181, amount: 411, channel: "partner" },
  { customer_id: "customer_119", day: 198, amount: 448, channel: "store" },
  { customer_id: "customer_120", day: 215, amount: 485, channel: "web" },
  { customer_id: "customer_121", day: 232, amount: 27, channel: "mobile" },
  { customer_id: "customer_122", day: 249, amount: 64, channel: "partner" },
  { customer_id: "customer_123", day: 266, amount: 101, channel: "store" },
  { customer_id: "customer_124", day: 283, amount: 138, channel: "web" },
  { customer_id: "customer_125", day: 300, amount: 175, channel: "mobile" },
  { customer_id: "customer_126", day: 317, amount: 212, channel: "partner" },
  { customer_id: "customer_127", day: 334, amount: 249, channel: "store" },
  { customer_id: "customer_128", day: 351, amount: 286, channel: "web" },
  { customer_id: "customer_129", day: 3, amount: 323, channel: "mobile" },
  { customer_id: "customer_130", day: 20, amount: 360, channel: "partner" },
  { customer_id: "customer_131", day: 37, amount: 397, channel: "store" },
  { customer_id: "customer_132", day: 54, amount: 434, channel: "web" },
  { customer_id: "customer_133", day: 71, amount: 471, channel: "mobile" },
  { customer_id: "customer_134", day: 88, amount: 13, channel: "partner" },
  { customer_id: "customer_135", day: 105, amount: 50, channel: "store" },
  { customer_id: "customer_136", day: 122, amount: 87, channel: "web" },
  { customer_id: "customer_137", day: 139, amount: 124, channel: "mobile" },
  { customer_id: "customer_138", day: 156, amount: 161, channel: "partner" },
  { customer_id: "customer_139", day: 173, amount: 198, channel: "store" },
  { customer_id: "customer_140", day: 190, amount: 235, channel: "web" },
  { customer_id: "customer_141", day: 207, amount: 272, channel: "mobile" },
  { customer_id: "customer_142", day: 224, amount: 309, channel: "partner" },
  { customer_id: "customer_143", day: 241, amount: 346, channel: "store" },
  { customer_id: "customer_144", day: 258, amount: 383, channel: "web" },
  { customer_id: "customer_145", day: 275, amount: 420, channel: "mobile" },
  { customer_id: "customer_146", day: 292, amount: 457, channel: "partner" },
  { customer_id: "customer_147", day: 309, amount: 494, channel: "store" },
  { customer_id: "customer_148", day: 326, amount: 36, channel: "web" },
  { customer_id: "customer_149", day: 343, amount: 73, channel: "mobile" },
  { customer_id: "customer_150", day: 360, amount: 110, channel: "partner" },
  { customer_id: "customer_151", day: 12, amount: 147, channel: "store" },
  { customer_id: "customer_152", day: 29, amount: 184, channel: "web" },
  { customer_id: "customer_153", day: 46, amount: 221, channel: "mobile" },
  { customer_id: "customer_154", day: 63, amount: 258, channel: "partner" },
  { customer_id: "customer_155", day: 80, amount: 295, channel: "store" },
  { customer_id: "customer_156", day: 97, amount: 332, channel: "web" },
  { customer_id: "customer_157", day: 114, amount: 369, channel: "mobile" },
  { customer_id: "customer_158", day: 131, amount: 406, channel: "partner" },
  { customer_id: "customer_159", day: 148, amount: 443, channel: "store" },
  { customer_id: "customer_160", day: 165, amount: 480, channel: "web" },
  { customer_id: "customer_161", day: 182, amount: 22, channel: "mobile" },
  { customer_id: "customer_162", day: 199, amount: 59, channel: "partner" },
  { customer_id: "customer_163", day: 216, amount: 96, channel: "store" },
  { customer_id: "customer_164", day: 233, amount: 133, channel: "web" },
  { customer_id: "customer_165", day: 250, amount: 170, channel: "mobile" },
  { customer_id: "customer_166", day: 267, amount: 207, channel: "partner" },
  { customer_id: "customer_167", day: 284, amount: 244, channel: "store" },
  { customer_id: "customer_168", day: 301, amount: 281, channel: "web" },
  { customer_id: "customer_169", day: 318, amount: 318, channel: "mobile" },
  { customer_id: "customer_170", day: 335, amount: 355, channel: "partner" },
  { customer_id: "customer_171", day: 352, amount: 392, channel: "store" },
  { customer_id: "customer_172", day: 4, amount: 429, channel: "web" },
  { customer_id: "customer_173", day: 21, amount: 466, channel: "mobile" },
  { customer_id: "customer_174", day: 38, amount: 8, channel: "partner" },
  { customer_id: "customer_175", day: 55, amount: 45, channel: "store" },
  { customer_id: "customer_176", day: 72, amount: 82, channel: "web" },
  { customer_id: "customer_177", day: 89, amount: 119, channel: "mobile" },
  { customer_id: "customer_178", day: 106, amount: 156, channel: "partner" },
  { customer_id: "customer_179", day: 123, amount: 193, channel: "store" },
  { customer_id: "customer_180", day: 140, amount: 230, channel: "web" },
  { customer_id: "customer_181", day: 157, amount: 267, channel: "mobile" },
  { customer_id: "customer_182", day: 174, amount: 304, channel: "partner" },
  { customer_id: "customer_183", day: 191, amount: 341, channel: "store" },
  { customer_id: "customer_184", day: 208, amount: 378, channel: "web" },
  { customer_id: "customer_185", day: 225, amount: 415, channel: "mobile" },
  { customer_id: "customer_186", day: 242, amount: 452, channel: "partner" },
  { customer_id: "customer_187", day: 259, amount: 489, channel: "store" },
  { customer_id: "customer_188", day: 276, amount: 31, channel: "web" },
  { customer_id: "customer_189", day: 293, amount: 68, channel: "mobile" },
  { customer_id: "customer_190", day: 310, amount: 105, channel: "partner" },
  { customer_id: "customer_191", day: 327, amount: 142, channel: "store" },
  { customer_id: "customer_192", day: 344, amount: 179, channel: "web" },
  { customer_id: "customer_193", day: 361, amount: 216, channel: "mobile" },
  { customer_id: "customer_194", day: 13, amount: 253, channel: "partner" },
  { customer_id: "customer_195", day: 30, amount: 290, channel: "store" },
  { customer_id: "customer_196", day: 47, amount: 327, channel: "web" },
  { customer_id: "customer_197", day: 64, amount: 364, channel: "mobile" },
  { customer_id: "customer_198", day: 81, amount: 401, channel: "partner" },
  { customer_id: "customer_199", day: 98, amount: 438, channel: "store" },
  { customer_id: "customer_200", day: 115, amount: 475, channel: "web" },
  { customer_id: "customer_201", day: 132, amount: 17, channel: "mobile" },
  { customer_id: "customer_202", day: 149, amount: 54, channel: "partner" },
  { customer_id: "customer_203", day: 166, amount: 91, channel: "store" },
  { customer_id: "customer_204", day: 183, amount: 128, channel: "web" },
  { customer_id: "customer_205", day: 200, amount: 165, channel: "mobile" },
  { customer_id: "customer_206", day: 217, amount: 202, channel: "partner" },
  { customer_id: "customer_207", day: 234, amount: 239, channel: "store" },
  { customer_id: "customer_208", day: 251, amount: 276, channel: "web" },
  { customer_id: "customer_209", day: 268, amount: 313, channel: "mobile" },
  { customer_id: "customer_210", day: 285, amount: 350, channel: "partner" },
  { customer_id: "customer_211", day: 302, amount: 387, channel: "store" },
  { customer_id: "customer_212", day: 319, amount: 424, channel: "web" },
  { customer_id: "customer_213", day: 336, amount: 461, channel: "mobile" },
  { customer_id: "customer_214", day: 353, amount: 498, channel: "partner" },
  { customer_id: "customer_215", day: 5, amount: 40, channel: "store" },
  { customer_id: "customer_216", day: 22, amount: 77, channel: "web" },
  { customer_id: "customer_217", day: 39, amount: 114, channel: "mobile" },
  { customer_id: "customer_218", day: 56, amount: 151, channel: "partner" },
  { customer_id: "customer_219", day: 73, amount: 188, channel: "store" },
  { customer_id: "customer_220", day: 90, amount: 225, channel: "web" },
  { customer_id: "customer_221", day: 107, amount: 262, channel: "mobile" },
  { customer_id: "customer_222", day: 124, amount: 299, channel: "partner" },
  { customer_id: "customer_223", day: 141, amount: 336, channel: "store" },
  { customer_id: "customer_224", day: 158, amount: 373, channel: "web" },
  { customer_id: "customer_225", day: 175, amount: 410, channel: "mobile" },
  { customer_id: "customer_226", day: 192, amount: 447, channel: "partner" },
  { customer_id: "customer_227", day: 209, amount: 484, channel: "store" },
  { customer_id: "customer_228", day: 226, amount: 26, channel: "web" },
  { customer_id: "customer_229", day: 243, amount: 63, channel: "mobile" },
  { customer_id: "customer_230", day: 260, amount: 100, channel: "partner" },
  { customer_id: "customer_231", day: 277, amount: 137, channel: "store" },
  { customer_id: "customer_232", day: 294, amount: 174, channel: "web" },
  { customer_id: "customer_233", day: 311, amount: 211, channel: "mobile" },
  { customer_id: "customer_234", day: 328, amount: 248, channel: "partner" },
  { customer_id: "customer_235", day: 345, amount: 285, channel: "store" },
  { customer_id: "customer_236", day: 362, amount: 322, channel: "web" },
  { customer_id: "customer_237", day: 14, amount: 359, channel: "mobile" },
  { customer_id: "customer_238", day: 31, amount: 396, channel: "partner" },
  { customer_id: "customer_239", day: 48, amount: 433, channel: "store" },
  { customer_id: "customer_000", day: 65, amount: 470, channel: "web" },
  { customer_id: "customer_001", day: 82, amount: 12, channel: "mobile" },
  { customer_id: "customer_002", day: 99, amount: 49, channel: "partner" },
  { customer_id: "customer_003", day: 116, amount: 86, channel: "store" },
  { customer_id: "customer_004", day: 133, amount: 123, channel: "web" },
  { customer_id: "customer_005", day: 150, amount: 160, channel: "mobile" },
  { customer_id: "customer_006", day: 167, amount: 197, channel: "partner" },
  { customer_id: "customer_007", day: 184, amount: 234, channel: "store" },
  { customer_id: "customer_008", day: 201, amount: 271, channel: "web" },
  { customer_id: "customer_009", day: 218, amount: 308, channel: "mobile" },
  { customer_id: "customer_010", day: 235, amount: 345, channel: "partner" },
  { customer_id: "customer_011", day: 252, amount: 382, channel: "store" },
  { customer_id: "customer_012", day: 269, amount: 419, channel: "web" },
  { customer_id: "customer_013", day: 286, amount: 456, channel: "mobile" },
  { customer_id: "customer_014", day: 303, amount: 493, channel: "partner" },
  { customer_id: "customer_015", day: 320, amount: 35, channel: "store" },
  { customer_id: "customer_016", day: 337, amount: 72, channel: "web" },
  { customer_id: "customer_017", day: 354, amount: 109, channel: "mobile" },
  { customer_id: "customer_018", day: 6, amount: 146, channel: "partner" },
  { customer_id: "customer_019", day: 23, amount: 183, channel: "store" },
  { customer_id: "customer_020", day: 40, amount: 220, channel: "web" },
  { customer_id: "customer_021", day: 57, amount: 257, channel: "mobile" },
  { customer_id: "customer_022", day: 74, amount: 294, channel: "partner" },
  { customer_id: "customer_023", day: 91, amount: 331, channel: "store" },
  { customer_id: "customer_024", day: 108, amount: 368, channel: "web" },
  { customer_id: "customer_025", day: 125, amount: 405, channel: "mobile" },
  { customer_id: "customer_026", day: 142, amount: 442, channel: "partner" },
  { customer_id: "customer_027", day: 159, amount: 479, channel: "store" },
  { customer_id: "customer_028", day: 176, amount: 21, channel: "web" },
  { customer_id: "customer_029", day: 193, amount: 58, channel: "mobile" },
  { customer_id: "customer_030", day: 210, amount: 95, channel: "partner" },
  { customer_id: "customer_031", day: 227, amount: 132, channel: "store" },
  { customer_id: "customer_032", day: 244, amount: 169, channel: "web" },
  { customer_id: "customer_033", day: 261, amount: 206, channel: "mobile" },
  { customer_id: "customer_034", day: 278, amount: 243, channel: "partner" },
  { customer_id: "customer_035", day: 295, amount: 280, channel: "store" },
  { customer_id: "customer_036", day: 312, amount: 317, channel: "web" },
  { customer_id: "customer_037", day: 329, amount: 354, channel: "mobile" },
  { customer_id: "customer_038", day: 346, amount: 391, channel: "partner" },
  { customer_id: "customer_039", day: 363, amount: 428, channel: "store" },
  { customer_id: "customer_040", day: 15, amount: 465, channel: "web" },
  { customer_id: "customer_041", day: 32, amount: 7, channel: "mobile" },
  { customer_id: "customer_042", day: 49, amount: 44, channel: "partner" },
  { customer_id: "customer_043", day: 66, amount: 81, channel: "store" },
  { customer_id: "customer_044", day: 83, amount: 118, channel: "web" },
  { customer_id: "customer_045", day: 100, amount: 155, channel: "mobile" },
  { customer_id: "customer_046", day: 117, amount: 192, channel: "partner" },
  { customer_id: "customer_047", day: 134, amount: 229, channel: "store" },
  { customer_id: "customer_048", day: 151, amount: 266, channel: "web" },
  { customer_id: "customer_049", day: 168, amount: 303, channel: "mobile" },
  { customer_id: "customer_050", day: 185, amount: 340, channel: "partner" },
  { customer_id: "customer_051", day: 202, amount: 377, channel: "store" },
  { customer_id: "customer_052", day: 219, amount: 414, channel: "web" },
  { customer_id: "customer_053", day: 236, amount: 451, channel: "mobile" },
  { customer_id: "customer_054", day: 253, amount: 488, channel: "partner" },
  { customer_id: "customer_055", day: 270, amount: 30, channel: "store" },
  { customer_id: "customer_056", day: 287, amount: 67, channel: "web" },
  { customer_id: "customer_057", day: 304, amount: 104, channel: "mobile" },
  { customer_id: "customer_058", day: 321, amount: 141, channel: "partner" },
  { customer_id: "customer_059", day: 338, amount: 178, channel: "store" },
  { customer_id: "customer_060", day: 355, amount: 215, channel: "web" },
  { customer_id: "customer_061", day: 7, amount: 252, channel: "mobile" },
  { customer_id: "customer_062", day: 24, amount: 289, channel: "partner" },
  { customer_id: "customer_063", day: 41, amount: 326, channel: "store" },
  { customer_id: "customer_064", day: 58, amount: 363, channel: "web" },
  { customer_id: "customer_065", day: 75, amount: 400, channel: "mobile" },
  { customer_id: "customer_066", day: 92, amount: 437, channel: "partner" },
  { customer_id: "customer_067", day: 109, amount: 474, channel: "store" },
  { customer_id: "customer_068", day: 126, amount: 16, channel: "web" },
  { customer_id: "customer_069", day: 143, amount: 53, channel: "mobile" },
  { customer_id: "customer_070", day: 160, amount: 90, channel: "partner" },
  { customer_id: "customer_071", day: 177, amount: 127, channel: "store" },
  { customer_id: "customer_072", day: 194, amount: 164, channel: "web" },
  { customer_id: "customer_073", day: 211, amount: 201, channel: "mobile" },
  { customer_id: "customer_074", day: 228, amount: 238, channel: "partner" },
  { customer_id: "customer_075", day: 245, amount: 275, channel: "store" },
  { customer_id: "customer_076", day: 262, amount: 312, channel: "web" },
  { customer_id: "customer_077", day: 279, amount: 349, channel: "mobile" },
  { customer_id: "customer_078", day: 296, amount: 386, channel: "partner" },
  { customer_id: "customer_079", day: 313, amount: 423, channel: "store" },
  { customer_id: "customer_080", day: 330, amount: 460, channel: "web" },
  { customer_id: "customer_081", day: 347, amount: 497, channel: "mobile" },
  { customer_id: "customer_082", day: 364, amount: 39, channel: "partner" },
  { customer_id: "customer_083", day: 16, amount: 76, channel: "store" },
  { customer_id: "customer_084", day: 33, amount: 113, channel: "web" },
  { customer_id: "customer_085", day: 50, amount: 150, channel: "mobile" },
  { customer_id: "customer_086", day: 67, amount: 187, channel: "partner" },
  { customer_id: "customer_087", day: 84, amount: 224, channel: "store" },
  { customer_id: "customer_088", day: 101, amount: 261, channel: "web" },
  { customer_id: "customer_089", day: 118, amount: 298, channel: "mobile" },
  { customer_id: "customer_090", day: 135, amount: 335, channel: "partner" },
  { customer_id: "customer_091", day: 152, amount: 372, channel: "store" },
  { customer_id: "customer_092", day: 169, amount: 409, channel: "web" },
  { customer_id: "customer_093", day: 186, amount: 446, channel: "mobile" },
  { customer_id: "customer_094", day: 203, amount: 483, channel: "partner" },
  { customer_id: "customer_095", day: 220, amount: 25, channel: "store" },
  { customer_id: "customer_096", day: 237, amount: 62, channel: "web" },
  { customer_id: "customer_097", day: 254, amount: 99, channel: "mobile" },
  { customer_id: "customer_098", day: 271, amount: 136, channel: "partner" },
  { customer_id: "customer_099", day: 288, amount: 173, channel: "store" },
  { customer_id: "customer_100", day: 305, amount: 210, channel: "web" },
  { customer_id: "customer_101", day: 322, amount: 247, channel: "mobile" },
  { customer_id: "customer_102", day: 339, amount: 284, channel: "partner" },
  { customer_id: "customer_103", day: 356, amount: 321, channel: "store" },
  { customer_id: "customer_104", day: 8, amount: 358, channel: "web" },
  { customer_id: "customer_105", day: 25, amount: 395, channel: "mobile" },
  { customer_id: "customer_106", day: 42, amount: 432, channel: "partner" },
  { customer_id: "customer_107", day: 59, amount: 469, channel: "store" },
  { customer_id: "customer_108", day: 76, amount: 11, channel: "web" },
  { customer_id: "customer_109", day: 93, amount: 48, channel: "mobile" },
  { customer_id: "customer_110", day: 110, amount: 85, channel: "partner" },
  { customer_id: "customer_111", day: 127, amount: 122, channel: "store" },
  { customer_id: "customer_112", day: 144, amount: 159, channel: "web" },
  { customer_id: "customer_113", day: 161, amount: 196, channel: "mobile" },
  { customer_id: "customer_114", day: 178, amount: 233, channel: "partner" },
  { customer_id: "customer_115", day: 195, amount: 270, channel: "store" },
  { customer_id: "customer_116", day: 212, amount: 307, channel: "web" },
  { customer_id: "customer_117", day: 229, amount: 344, channel: "mobile" },
  { customer_id: "customer_118", day: 246, amount: 381, channel: "partner" },
  { customer_id: "customer_119", day: 263, amount: 418, channel: "store" },
  { customer_id: "customer_120", day: 280, amount: 455, channel: "web" },
  { customer_id: "customer_121", day: 297, amount: 492, channel: "mobile" },
  { customer_id: "customer_122", day: 314, amount: 34, channel: "partner" },
  { customer_id: "customer_123", day: 331, amount: 71, channel: "store" },
  { customer_id: "customer_124", day: 348, amount: 108, channel: "web" },
  { customer_id: "customer_125", day: 0, amount: 145, channel: "mobile" },
  { customer_id: "customer_126", day: 17, amount: 182, channel: "partner" },
  { customer_id: "customer_127", day: 34, amount: 219, channel: "store" },
  { customer_id: "customer_128", day: 51, amount: 256, channel: "web" },
  { customer_id: "customer_129", day: 68, amount: 293, channel: "mobile" },
  { customer_id: "customer_130", day: 85, amount: 330, channel: "partner" },
  { customer_id: "customer_131", day: 102, amount: 367, channel: "store" },
  { customer_id: "customer_132", day: 119, amount: 404, channel: "web" },
  { customer_id: "customer_133", day: 136, amount: 441, channel: "mobile" },
  { customer_id: "customer_134", day: 153, amount: 478, channel: "partner" },
  { customer_id: "customer_135", day: 170, amount: 20, channel: "store" },
  { customer_id: "customer_136", day: 187, amount: 57, channel: "web" },
  { customer_id: "customer_137", day: 204, amount: 94, channel: "mobile" },
  { customer_id: "customer_138", day: 221, amount: 131, channel: "partner" },
  { customer_id: "customer_139", day: 238, amount: 168, channel: "store" },
  { customer_id: "customer_140", day: 255, amount: 205, channel: "web" },
  { customer_id: "customer_141", day: 272, amount: 242, channel: "mobile" },
  { customer_id: "customer_142", day: 289, amount: 279, channel: "partner" },
  { customer_id: "customer_143", day: 306, amount: 316, channel: "store" },
  { customer_id: "customer_144", day: 323, amount: 353, channel: "web" },
  { customer_id: "customer_145", day: 340, amount: 390, channel: "mobile" },
  { customer_id: "customer_146", day: 357, amount: 427, channel: "partner" },
  { customer_id: "customer_147", day: 9, amount: 464, channel: "store" },
  { customer_id: "customer_148", day: 26, amount: 6, channel: "web" },
  { customer_id: "customer_149", day: 43, amount: 43, channel: "mobile" },
  { customer_id: "customer_150", day: 60, amount: 80, channel: "partner" },
  { customer_id: "customer_151", day: 77, amount: 117, channel: "store" },
  { customer_id: "customer_152", day: 94, amount: 154, channel: "web" },
  { customer_id: "customer_153", day: 111, amount: 191, channel: "mobile" },
  { customer_id: "customer_154", day: 128, amount: 228, channel: "partner" },
  { customer_id: "customer_155", day: 145, amount: 265, channel: "store" },
  { customer_id: "customer_156", day: 162, amount: 302, channel: "web" },
  { customer_id: "customer_157", day: 179, amount: 339, channel: "mobile" },
  { customer_id: "customer_158", day: 196, amount: 376, channel: "partner" },
  { customer_id: "customer_159", day: 213, amount: 413, channel: "store" },
  { customer_id: "customer_160", day: 230, amount: 450, channel: "web" },
  { customer_id: "customer_161", day: 247, amount: 487, channel: "mobile" },
  { customer_id: "customer_162", day: 264, amount: 29, channel: "partner" },
  { customer_id: "customer_163", day: 281, amount: 66, channel: "store" },
  { customer_id: "customer_164", day: 298, amount: 103, channel: "web" },
  { customer_id: "customer_165", day: 315, amount: 140, channel: "mobile" },
  { customer_id: "customer_166", day: 332, amount: 177, channel: "partner" },
  { customer_id: "customer_167", day: 349, amount: 214, channel: "store" },
  { customer_id: "customer_168", day: 1, amount: 251, channel: "web" },
  { customer_id: "customer_169", day: 18, amount: 288, channel: "mobile" },
  { customer_id: "customer_170", day: 35, amount: 325, channel: "partner" },
  { customer_id: "customer_171", day: 52, amount: 362, channel: "store" },
  { customer_id: "customer_172", day: 69, amount: 399, channel: "web" },
  { customer_id: "customer_173", day: 86, amount: 436, channel: "mobile" },
  { customer_id: "customer_174", day: 103, amount: 473, channel: "partner" },
  { customer_id: "customer_175", day: 120, amount: 15, channel: "store" },
  { customer_id: "customer_176", day: 137, amount: 52, channel: "web" },
  { customer_id: "customer_177", day: 154, amount: 89, channel: "mobile" },
  { customer_id: "customer_178", day: 171, amount: 126, channel: "partner" },
  { customer_id: "customer_179", day: 188, amount: 163, channel: "store" },
  { customer_id: "customer_180", day: 205, amount: 200, channel: "web" },
  { customer_id: "customer_181", day: 222, amount: 237, channel: "mobile" },
  { customer_id: "customer_182", day: 239, amount: 274, channel: "partner" },
  { customer_id: "customer_183", day: 256, amount: 311, channel: "store" },
  { customer_id: "customer_184", day: 273, amount: 348, channel: "web" },
  { customer_id: "customer_185", day: 290, amount: 385, channel: "mobile" },
  { customer_id: "customer_186", day: 307, amount: 422, channel: "partner" },
  { customer_id: "customer_187", day: 324, amount: 459, channel: "store" },
  { customer_id: "customer_188", day: 341, amount: 496, channel: "web" },
  { customer_id: "customer_189", day: 358, amount: 38, channel: "mobile" },
  { customer_id: "customer_190", day: 10, amount: 75, channel: "partner" },
  { customer_id: "customer_191", day: 27, amount: 112, channel: "store" },
  { customer_id: "customer_192", day: 44, amount: 149, channel: "web" },
  { customer_id: "customer_193", day: 61, amount: 186, channel: "mobile" },
  { customer_id: "customer_194", day: 78, amount: 223, channel: "partner" },
  { customer_id: "customer_195", day: 95, amount: 260, channel: "store" },
  { customer_id: "customer_196", day: 112, amount: 297, channel: "web" },
  { customer_id: "customer_197", day: 129, amount: 334, channel: "mobile" },
  { customer_id: "customer_198", day: 146, amount: 371, channel: "partner" },
  { customer_id: "customer_199", day: 163, amount: 408, channel: "store" },
  { customer_id: "customer_200", day: 180, amount: 445, channel: "web" },
  { customer_id: "customer_201", day: 197, amount: 482, channel: "mobile" },
  { customer_id: "customer_202", day: 214, amount: 24, channel: "partner" },
  { customer_id: "customer_203", day: 231, amount: 61, channel: "store" },
  { customer_id: "customer_204", day: 248, amount: 98, channel: "web" },
  { customer_id: "customer_205", day: 265, amount: 135, channel: "mobile" },
  { customer_id: "customer_206", day: 282, amount: 172, channel: "partner" },
  { customer_id: "customer_207", day: 299, amount: 209, channel: "store" },
  { customer_id: "customer_208", day: 316, amount: 246, channel: "web" },
  { customer_id: "customer_209", day: 333, amount: 283, channel: "mobile" },
  { customer_id: "customer_210", day: 350, amount: 320, channel: "partner" },
  { customer_id: "customer_211", day: 2, amount: 357, channel: "store" },
  { customer_id: "customer_212", day: 19, amount: 394, channel: "web" },
  { customer_id: "customer_213", day: 36, amount: 431, channel: "mobile" },
  { customer_id: "customer_214", day: 53, amount: 468, channel: "partner" },
  { customer_id: "customer_215", day: 70, amount: 10, channel: "store" },
  { customer_id: "customer_216", day: 87, amount: 47, channel: "web" },
  { customer_id: "customer_217", day: 104, amount: 84, channel: "mobile" },
  { customer_id: "customer_218", day: 121, amount: 121, channel: "partner" },
  { customer_id: "customer_219", day: 138, amount: 158, channel: "store" },
  { customer_id: "customer_220", day: 155, amount: 195, channel: "web" },
  { customer_id: "customer_221", day: 172, amount: 232, channel: "mobile" },
  { customer_id: "customer_222", day: 189, amount: 269, channel: "partner" },
  { customer_id: "customer_223", day: 206, amount: 306, channel: "store" },
  { customer_id: "customer_224", day: 223, amount: 343, channel: "web" },
  { customer_id: "customer_225", day: 240, amount: 380, channel: "mobile" },
  { customer_id: "customer_226", day: 257, amount: 417, channel: "partner" },
  { customer_id: "customer_227", day: 274, amount: 454, channel: "store" },
  { customer_id: "customer_228", day: 291, amount: 491, channel: "web" },
  { customer_id: "customer_229", day: 308, amount: 33, channel: "mobile" },
  { customer_id: "customer_230", day: 325, amount: 70, channel: "partner" },
  { customer_id: "customer_231", day: 342, amount: 107, channel: "store" },
  { customer_id: "customer_232", day: 359, amount: 144, channel: "web" },
  { customer_id: "customer_233", day: 11, amount: 181, channel: "mobile" },
  { customer_id: "customer_234", day: 28, amount: 218, channel: "partner" },
  { customer_id: "customer_235", day: 45, amount: 255, channel: "store" },
  { customer_id: "customer_236", day: 62, amount: 292, channel: "web" },
  { customer_id: "customer_237", day: 79, amount: 329, channel: "mobile" },
  { customer_id: "customer_238", day: 96, amount: 366, channel: "partner" },
  { customer_id: "customer_239", day: 113, amount: 403, channel: "store" },
  { customer_id: "customer_000", day: 130, amount: 440, channel: "web" },
  { customer_id: "customer_001", day: 147, amount: 477, channel: "mobile" },
  { customer_id: "customer_002", day: 164, amount: 19, channel: "partner" },
  { customer_id: "customer_003", day: 181, amount: 56, channel: "store" },
  { customer_id: "customer_004", day: 198, amount: 93, channel: "web" },
  { customer_id: "customer_005", day: 215, amount: 130, channel: "mobile" },
  { customer_id: "customer_006", day: 232, amount: 167, channel: "partner" },
  { customer_id: "customer_007", day: 249, amount: 204, channel: "store" },
  { customer_id: "customer_008", day: 266, amount: 241, channel: "web" },
  { customer_id: "customer_009", day: 283, amount: 278, channel: "mobile" },
  { customer_id: "customer_010", day: 300, amount: 315, channel: "partner" },
  { customer_id: "customer_011", day: 317, amount: 352, channel: "store" },
  { customer_id: "customer_012", day: 334, amount: 389, channel: "web" },
  { customer_id: "customer_013", day: 351, amount: 426, channel: "mobile" },
  { customer_id: "customer_014", day: 3, amount: 463, channel: "partner" },
  { customer_id: "customer_015", day: 20, amount: 5, channel: "store" },
  { customer_id: "customer_016", day: 37, amount: 42, channel: "web" },
  { customer_id: "customer_017", day: 54, amount: 79, channel: "mobile" },
  { customer_id: "customer_018", day: 71, amount: 116, channel: "partner" },
  { customer_id: "customer_019", day: 88, amount: 153, channel: "store" },
  { customer_id: "customer_020", day: 105, amount: 190, channel: "web" },
  { customer_id: "customer_021", day: 122, amount: 227, channel: "mobile" },
  { customer_id: "customer_022", day: 139, amount: 264, channel: "partner" },
  { customer_id: "customer_023", day: 156, amount: 301, channel: "store" },
  { customer_id: "customer_024", day: 173, amount: 338, channel: "web" },
  { customer_id: "customer_025", day: 190, amount: 375, channel: "mobile" },
  { customer_id: "customer_026", day: 207, amount: 412, channel: "partner" },
  { customer_id: "customer_027", day: 224, amount: 449, channel: "store" },
  { customer_id: "customer_028", day: 241, amount: 486, channel: "web" },
  { customer_id: "customer_029", day: 258, amount: 28, channel: "mobile" },
  { customer_id: "customer_030", day: 275, amount: 65, channel: "partner" },
  { customer_id: "customer_031", day: 292, amount: 102, channel: "store" },
  { customer_id: "customer_032", day: 309, amount: 139, channel: "web" },
  { customer_id: "customer_033", day: 326, amount: 176, channel: "mobile" },
  { customer_id: "customer_034", day: 343, amount: 213, channel: "partner" },
  { customer_id: "customer_035", day: 360, amount: 250, channel: "store" },
  { customer_id: "customer_036", day: 12, amount: 287, channel: "web" },
  { customer_id: "customer_037", day: 29, amount: 324, channel: "mobile" },
  { customer_id: "customer_038", day: 46, amount: 361, channel: "partner" },
  { customer_id: "customer_039", day: 63, amount: 398, channel: "store" },
  { customer_id: "customer_040", day: 80, amount: 435, channel: "web" },
  { customer_id: "customer_041", day: 97, amount: 472, channel: "mobile" },
  { customer_id: "customer_042", day: 114, amount: 14, channel: "partner" },
  { customer_id: "customer_043", day: 131, amount: 51, channel: "store" },
  { customer_id: "customer_044", day: 148, amount: 88, channel: "web" },
  { customer_id: "customer_045", day: 165, amount: 125, channel: "mobile" },
  { customer_id: "customer_046", day: 182, amount: 162, channel: "partner" },
  { customer_id: "customer_047", day: 199, amount: 199, channel: "store" },
  { customer_id: "customer_048", day: 216, amount: 236, channel: "web" },
  { customer_id: "customer_049", day: 233, amount: 273, channel: "mobile" },
  { customer_id: "customer_050", day: 250, amount: 310, channel: "partner" },
  { customer_id: "customer_051", day: 267, amount: 347, channel: "store" },
  { customer_id: "customer_052", day: 284, amount: 384, channel: "web" },
  { customer_id: "customer_053", day: 301, amount: 421, channel: "mobile" },
  { customer_id: "customer_054", day: 318, amount: 458, channel: "partner" },
  { customer_id: "customer_055", day: 335, amount: 495, channel: "store" },
  { customer_id: "customer_056", day: 352, amount: 37, channel: "web" },
  { customer_id: "customer_057", day: 4, amount: 74, channel: "mobile" },
  { customer_id: "customer_058", day: 21, amount: 111, channel: "partner" },
  { customer_id: "customer_059", day: 38, amount: 148, channel: "store" },
  { customer_id: "customer_060", day: 55, amount: 185, channel: "web" },
  { customer_id: "customer_061", day: 72, amount: 222, channel: "mobile" },
  { customer_id: "customer_062", day: 89, amount: 259, channel: "partner" },
  { customer_id: "customer_063", day: 106, amount: 296, channel: "store" },
  { customer_id: "customer_064", day: 123, amount: 333, channel: "web" },
  { customer_id: "customer_065", day: 140, amount: 370, channel: "mobile" },
  { customer_id: "customer_066", day: 157, amount: 407, channel: "partner" },
  { customer_id: "customer_067", day: 174, amount: 444, channel: "store" },
  { customer_id: "customer_068", day: 191, amount: 481, channel: "web" },
  { customer_id: "customer_069", day: 208, amount: 23, channel: "mobile" },
  { customer_id: "customer_070", day: 225, amount: 60, channel: "partner" },
  { customer_id: "customer_071", day: 242, amount: 97, channel: "store" },
  { customer_id: "customer_072", day: 259, amount: 134, channel: "web" },
  { customer_id: "customer_073", day: 276, amount: 171, channel: "mobile" },
  { customer_id: "customer_074", day: 293, amount: 208, channel: "partner" },
  { customer_id: "customer_075", day: 310, amount: 245, channel: "store" },
  { customer_id: "customer_076", day: 327, amount: 282, channel: "web" },
  { customer_id: "customer_077", day: 344, amount: 319, channel: "mobile" },
  { customer_id: "customer_078", day: 361, amount: 356, channel: "partner" },
  { customer_id: "customer_079", day: 13, amount: 393, channel: "store" },
  { customer_id: "customer_080", day: 30, amount: 430, channel: "web" },
  { customer_id: "customer_081", day: 47, amount: 467, channel: "mobile" },
  { customer_id: "customer_082", day: 64, amount: 9, channel: "partner" },
  { customer_id: "customer_083", day: 81, amount: 46, channel: "store" },
  { customer_id: "customer_084", day: 98, amount: 83, channel: "web" },
  { customer_id: "customer_085", day: 115, amount: 120, channel: "mobile" },
  { customer_id: "customer_086", day: 132, amount: 157, channel: "partner" },
  { customer_id: "customer_087", day: 149, amount: 194, channel: "store" },
  { customer_id: "customer_088", day: 166, amount: 231, channel: "web" },
  { customer_id: "customer_089", day: 183, amount: 268, channel: "mobile" },
  { customer_id: "customer_090", day: 200, amount: 305, channel: "partner" },
  { customer_id: "customer_091", day: 217, amount: 342, channel: "store" },
  { customer_id: "customer_092", day: 234, amount: 379, channel: "web" },
  { customer_id: "customer_093", day: 251, amount: 416, channel: "mobile" },
  { customer_id: "customer_094", day: 268, amount: 453, channel: "partner" },
  { customer_id: "customer_095", day: 285, amount: 490, channel: "store" },
  { customer_id: "customer_096", day: 302, amount: 32, channel: "web" },
  { customer_id: "customer_097", day: 319, amount: 69, channel: "mobile" },
  { customer_id: "customer_098", day: 336, amount: 106, channel: "partner" },
  { customer_id: "customer_099", day: 353, amount: 143, channel: "store" },
  { customer_id: "customer_100", day: 5, amount: 180, channel: "web" },
  { customer_id: "customer_101", day: 22, amount: 217, channel: "mobile" },
  { customer_id: "customer_102", day: 39, amount: 254, channel: "partner" },
  { customer_id: "customer_103", day: 56, amount: 291, channel: "store" },
  { customer_id: "customer_104", day: 73, amount: 328, channel: "web" },
  { customer_id: "customer_105", day: 90, amount: 365, channel: "mobile" },
  { customer_id: "customer_106", day: 107, amount: 402, channel: "partner" },
  { customer_id: "customer_107", day: 124, amount: 439, channel: "store" },
  { customer_id: "customer_108", day: 141, amount: 476, channel: "web" },
  { customer_id: "customer_109", day: 158, amount: 18, channel: "mobile" },
  { customer_id: "customer_110", day: 175, amount: 55, channel: "partner" },
  { customer_id: "customer_111", day: 192, amount: 92, channel: "store" },
  { customer_id: "customer_112", day: 209, amount: 129, channel: "web" },
  { customer_id: "customer_113", day: 226, amount: 166, channel: "mobile" },
  { customer_id: "customer_114", day: 243, amount: 203, channel: "partner" },
  { customer_id: "customer_115", day: 260, amount: 240, channel: "store" },
  { customer_id: "customer_116", day: 277, amount: 277, channel: "web" },
  { customer_id: "customer_117", day: 294, amount: 314, channel: "mobile" },
  { customer_id: "customer_118", day: 311, amount: 351, channel: "partner" },
  { customer_id: "customer_119", day: 328, amount: 388, channel: "store" },
  { customer_id: "customer_120", day: 345, amount: 425, channel: "web" },
  { customer_id: "customer_121", day: 362, amount: 462, channel: "mobile" },
  { customer_id: "customer_122", day: 14, amount: 499, channel: "partner" },
  { customer_id: "customer_123", day: 31, amount: 41, channel: "store" },
  { customer_id: "customer_124", day: 48, amount: 78, channel: "web" },
  { customer_id: "customer_125", day: 65, amount: 115, channel: "mobile" },
  { customer_id: "customer_126", day: 82, amount: 152, channel: "partner" },
  { customer_id: "customer_127", day: 99, amount: 189, channel: "store" },
  { customer_id: "customer_128", day: 116, amount: 226, channel: "web" },
  { customer_id: "customer_129", day: 133, amount: 263, channel: "mobile" },
  { customer_id: "customer_130", day: 150, amount: 300, channel: "partner" },
  { customer_id: "customer_131", day: 167, amount: 337, channel: "store" },
  { customer_id: "customer_132", day: 184, amount: 374, channel: "web" },
  { customer_id: "customer_133", day: 201, amount: 411, channel: "mobile" },
  { customer_id: "customer_134", day: 218, amount: 448, channel: "partner" },
  { customer_id: "customer_135", day: 235, amount: 485, channel: "store" },
  { customer_id: "customer_136", day: 252, amount: 27, channel: "web" },
  { customer_id: "customer_137", day: 269, amount: 64, channel: "mobile" },
  { customer_id: "customer_138", day: 286, amount: 101, channel: "partner" },
  { customer_id: "customer_139", day: 303, amount: 138, channel: "store" },
  { customer_id: "customer_140", day: 320, amount: 175, channel: "web" },
  { customer_id: "customer_141", day: 337, amount: 212, channel: "mobile" },
  { customer_id: "customer_142", day: 354, amount: 249, channel: "partner" },
  { customer_id: "customer_143", day: 6, amount: 286, channel: "store" },
  { customer_id: "customer_144", day: 23, amount: 323, channel: "web" },
  { customer_id: "customer_145", day: 40, amount: 360, channel: "mobile" },
  { customer_id: "customer_146", day: 57, amount: 397, channel: "partner" },
  { customer_id: "customer_147", day: 74, amount: 434, channel: "store" },
  { customer_id: "customer_148", day: 91, amount: 471, channel: "web" },
  { customer_id: "customer_149", day: 108, amount: 13, channel: "mobile" },
  { customer_id: "customer_150", day: 125, amount: 50, channel: "partner" },
  { customer_id: "customer_151", day: 142, amount: 87, channel: "store" },
  { customer_id: "customer_152", day: 159, amount: 124, channel: "web" },
  { customer_id: "customer_153", day: 176, amount: 161, channel: "mobile" },
  { customer_id: "customer_154", day: 193, amount: 198, channel: "partner" },
  { customer_id: "customer_155", day: 210, amount: 235, channel: "store" },
  { customer_id: "customer_156", day: 227, amount: 272, channel: "web" },
  { customer_id: "customer_157", day: 244, amount: 309, channel: "mobile" },
  { customer_id: "customer_158", day: 261, amount: 346, channel: "partner" },
  { customer_id: "customer_159", day: 278, amount: 383, channel: "store" },
  { customer_id: "customer_160", day: 295, amount: 420, channel: "web" },
  { customer_id: "customer_161", day: 312, amount: 457, channel: "mobile" },
  { customer_id: "customer_162", day: 329, amount: 494, channel: "partner" },
  { customer_id: "customer_163", day: 346, amount: 36, channel: "store" },
  { customer_id: "customer_164", day: 363, amount: 73, channel: "web" },
  { customer_id: "customer_165", day: 15, amount: 110, channel: "mobile" },
  { customer_id: "customer_166", day: 32, amount: 147, channel: "partner" },
  { customer_id: "customer_167", day: 49, amount: 184, channel: "store" },
  { customer_id: "customer_168", day: 66, amount: 221, channel: "web" },
  { customer_id: "customer_169", day: 83, amount: 258, channel: "mobile" },
  { customer_id: "customer_170", day: 100, amount: 295, channel: "partner" },
  { customer_id: "customer_171", day: 117, amount: 332, channel: "store" },
  { customer_id: "customer_172", day: 134, amount: 369, channel: "web" },
  { customer_id: "customer_173", day: 151, amount: 406, channel: "mobile" },
  { customer_id: "customer_174", day: 168, amount: 443, channel: "partner" },
  { customer_id: "customer_175", day: 185, amount: 480, channel: "store" },
  { customer_id: "customer_176", day: 202, amount: 22, channel: "web" },
  { customer_id: "customer_177", day: 219, amount: 59, channel: "mobile" },
  { customer_id: "customer_178", day: 236, amount: 96, channel: "partner" },
  { customer_id: "customer_179", day: 253, amount: 133, channel: "store" },
  { customer_id: "customer_180", day: 270, amount: 170, channel: "web" },
  { customer_id: "customer_181", day: 287, amount: 207, channel: "mobile" },
  { customer_id: "customer_182", day: 304, amount: 244, channel: "partner" },
  { customer_id: "customer_183", day: 321, amount: 281, channel: "store" },
  { customer_id: "customer_184", day: 338, amount: 318, channel: "web" },
  { customer_id: "customer_185", day: 355, amount: 355, channel: "mobile" },
  { customer_id: "customer_186", day: 7, amount: 392, channel: "partner" },
  { customer_id: "customer_187", day: 24, amount: 429, channel: "store" },
  { customer_id: "customer_188", day: 41, amount: 466, channel: "web" },
  { customer_id: "customer_189", day: 58, amount: 8, channel: "mobile" },
  { customer_id: "customer_190", day: 75, amount: 45, channel: "partner" },
  { customer_id: "customer_191", day: 92, amount: 82, channel: "store" },
  { customer_id: "customer_192", day: 109, amount: 119, channel: "web" },
  { customer_id: "customer_193", day: 126, amount: 156, channel: "mobile" },
  { customer_id: "customer_194", day: 143, amount: 193, channel: "partner" },
  { customer_id: "customer_195", day: 160, amount: 230, channel: "store" },
  { customer_id: "customer_196", day: 177, amount: 267, channel: "web" },
  { customer_id: "customer_197", day: 194, amount: 304, channel: "mobile" },
  { customer_id: "customer_198", day: 211, amount: 341, channel: "partner" },
  { customer_id: "customer_199", day: 228, amount: 378, channel: "store" },
  { customer_id: "customer_200", day: 245, amount: 415, channel: "web" },
  { customer_id: "customer_201", day: 262, amount: 452, channel: "mobile" },
  { customer_id: "customer_202", day: 279, amount: 489, channel: "partner" },
  { customer_id: "customer_203", day: 296, amount: 31, channel: "store" },
  { customer_id: "customer_204", day: 313, amount: 68, channel: "web" },
  { customer_id: "customer_205", day: 330, amount: 105, channel: "mobile" },
  { customer_id: "customer_206", day: 347, amount: 142, channel: "partner" },
  { customer_id: "customer_207", day: 364, amount: 179, channel: "store" },
  { customer_id: "customer_208", day: 16, amount: 216, channel: "web" },
  { customer_id: "customer_209", day: 33, amount: 253, channel: "mobile" },
  { customer_id: "customer_210", day: 50, amount: 290, channel: "partner" },
  { customer_id: "customer_211", day: 67, amount: 327, channel: "store" },
  { customer_id: "customer_212", day: 84, amount: 364, channel: "web" },
  { customer_id: "customer_213", day: 101, amount: 401, channel: "mobile" },
  { customer_id: "customer_214", day: 118, amount: 438, channel: "partner" },
  { customer_id: "customer_215", day: 135, amount: 475, channel: "store" },
  { customer_id: "customer_216", day: 152, amount: 17, channel: "web" },
  { customer_id: "customer_217", day: 169, amount: 54, channel: "mobile" },
  { customer_id: "customer_218", day: 186, amount: 91, channel: "partner" },
  { customer_id: "customer_219", day: 203, amount: 128, channel: "store" },
  { customer_id: "customer_220", day: 220, amount: 165, channel: "web" },
  { customer_id: "customer_221", day: 237, amount: 202, channel: "mobile" },
  { customer_id: "customer_222", day: 254, amount: 239, channel: "partner" },
  { customer_id: "customer_223", day: 271, amount: 276, channel: "store" },
  { customer_id: "customer_224", day: 288, amount: 313, channel: "web" },
  { customer_id: "customer_225", day: 305, amount: 350, channel: "mobile" },
  { customer_id: "customer_226", day: 322, amount: 387, channel: "partner" },
  { customer_id: "customer_227", day: 339, amount: 424, channel: "store" },
  { customer_id: "customer_228", day: 356, amount: 461, channel: "web" },
  { customer_id: "customer_229", day: 8, amount: 498, channel: "mobile" },
  { customer_id: "customer_230", day: 25, amount: 40, channel: "partner" },
  { customer_id: "customer_231", day: 42, amount: 77, channel: "store" },
  { customer_id: "customer_232", day: 59, amount: 114, channel: "web" },
  { customer_id: "customer_233", day: 76, amount: 151, channel: "mobile" },
  { customer_id: "customer_234", day: 93, amount: 188, channel: "partner" },
  { customer_id: "customer_235", day: 110, amount: 225, channel: "store" },
  { customer_id: "customer_236", day: 127, amount: 262, channel: "web" },
  { customer_id: "customer_237", day: 144, amount: 299, channel: "mobile" },
  { customer_id: "customer_238", day: 161, amount: 336, channel: "partner" },
  { customer_id: "customer_239", day: 178, amount: 373, channel: "store" },
  { customer_id: "customer_000", day: 195, amount: 410, channel: "web" },
  { customer_id: "customer_001", day: 212, amount: 447, channel: "mobile" },
  { customer_id: "customer_002", day: 229, amount: 484, channel: "partner" },
  { customer_id: "customer_003", day: 246, amount: 26, channel: "store" },
  { customer_id: "customer_004", day: 263, amount: 63, channel: "web" },
  { customer_id: "customer_005", day: 280, amount: 100, channel: "mobile" },
  { customer_id: "customer_006", day: 297, amount: 137, channel: "partner" },
  { customer_id: "customer_007", day: 314, amount: 174, channel: "store" },
  { customer_id: "customer_008", day: 331, amount: 211, channel: "web" },
  { customer_id: "customer_009", day: 348, amount: 248, channel: "mobile" },
  { customer_id: "customer_010", day: 0, amount: 285, channel: "partner" },
  { customer_id: "customer_011", day: 17, amount: 322, channel: "store" },
  { customer_id: "customer_012", day: 34, amount: 359, channel: "web" },
  { customer_id: "customer_013", day: 51, amount: 396, channel: "mobile" },
  { customer_id: "customer_014", day: 68, amount: 433, channel: "partner" },
  { customer_id: "customer_015", day: 85, amount: 470, channel: "store" },
  { customer_id: "customer_016", day: 102, amount: 12, channel: "web" },
  { customer_id: "customer_017", day: 119, amount: 49, channel: "mobile" },
  { customer_id: "customer_018", day: 136, amount: 86, channel: "partner" },
  { customer_id: "customer_019", day: 153, amount: 123, channel: "store" },
  { customer_id: "customer_020", day: 170, amount: 160, channel: "web" },
  { customer_id: "customer_021", day: 187, amount: 197, channel: "mobile" },
  { customer_id: "customer_022", day: 204, amount: 234, channel: "partner" },
  { customer_id: "customer_023", day: 221, amount: 271, channel: "store" },
  { customer_id: "customer_024", day: 238, amount: 308, channel: "web" },
  { customer_id: "customer_025", day: 255, amount: 345, channel: "mobile" },
  { customer_id: "customer_026", day: 272, amount: 382, channel: "partner" },
  { customer_id: "customer_027", day: 289, amount: 419, channel: "store" },
  { customer_id: "customer_028", day: 306, amount: 456, channel: "web" },
  { customer_id: "customer_029", day: 323, amount: 493, channel: "mobile" },
  { customer_id: "customer_030", day: 340, amount: 35, channel: "partner" },
  { customer_id: "customer_031", day: 357, amount: 72, channel: "store" },
  { customer_id: "customer_032", day: 9, amount: 109, channel: "web" },
  { customer_id: "customer_033", day: 26, amount: 146, channel: "mobile" },
  { customer_id: "customer_034", day: 43, amount: 183, channel: "partner" },
  { customer_id: "customer_035", day: 60, amount: 220, channel: "store" },
  { customer_id: "customer_036", day: 77, amount: 257, channel: "web" },
  { customer_id: "customer_037", day: 94, amount: 294, channel: "mobile" },
  { customer_id: "customer_038", day: 111, amount: 331, channel: "partner" },
  { customer_id: "customer_039", day: 128, amount: 368, channel: "store" },
  { customer_id: "customer_040", day: 145, amount: 405, channel: "web" },
  { customer_id: "customer_041", day: 162, amount: 442, channel: "mobile" },
  { customer_id: "customer_042", day: 179, amount: 479, channel: "partner" },
  { customer_id: "customer_043", day: 196, amount: 21, channel: "store" },
  { customer_id: "customer_044", day: 213, amount: 58, channel: "web" },
  { customer_id: "customer_045", day: 230, amount: 95, channel: "mobile" },
  { customer_id: "customer_046", day: 247, amount: 132, channel: "partner" },
  { customer_id: "customer_047", day: 264, amount: 169, channel: "store" },
  { customer_id: "customer_048", day: 281, amount: 206, channel: "web" },
  { customer_id: "customer_049", day: 298, amount: 243, channel: "mobile" },
  { customer_id: "customer_050", day: 315, amount: 280, channel: "partner" },
  { customer_id: "customer_051", day: 332, amount: 317, channel: "store" },
  { customer_id: "customer_052", day: 349, amount: 354, channel: "web" },
  { customer_id: "customer_053", day: 1, amount: 391, channel: "mobile" },
  { customer_id: "customer_054", day: 18, amount: 428, channel: "partner" },
  { customer_id: "customer_055", day: 35, amount: 465, channel: "store" },
  { customer_id: "customer_056", day: 52, amount: 7, channel: "web" },
  { customer_id: "customer_057", day: 69, amount: 44, channel: "mobile" },
  { customer_id: "customer_058", day: 86, amount: 81, channel: "partner" },
  { customer_id: "customer_059", day: 103, amount: 118, channel: "store" },
  { customer_id: "customer_060", day: 120, amount: 155, channel: "web" },
  { customer_id: "customer_061", day: 137, amount: 192, channel: "mobile" },
  { customer_id: "customer_062", day: 154, amount: 229, channel: "partner" },
  { customer_id: "customer_063", day: 171, amount: 266, channel: "store" },
  { customer_id: "customer_064", day: 188, amount: 303, channel: "web" },
  { customer_id: "customer_065", day: 205, amount: 340, channel: "mobile" },
  { customer_id: "customer_066", day: 222, amount: 377, channel: "partner" },
  { customer_id: "customer_067", day: 239, amount: 414, channel: "store" },
  { customer_id: "customer_068", day: 256, amount: 451, channel: "web" },
  { customer_id: "customer_069", day: 273, amount: 488, channel: "mobile" },
  { customer_id: "customer_070", day: 290, amount: 30, channel: "partner" },
  { customer_id: "customer_071", day: 307, amount: 67, channel: "store" },
  { customer_id: "customer_072", day: 324, amount: 104, channel: "web" },
  { customer_id: "customer_073", day: 341, amount: 141, channel: "mobile" },
  { customer_id: "customer_074", day: 358, amount: 178, channel: "partner" },
  { customer_id: "customer_075", day: 10, amount: 215, channel: "store" },
  { customer_id: "customer_076", day: 27, amount: 252, channel: "web" },
  { customer_id: "customer_077", day: 44, amount: 289, channel: "mobile" },
  { customer_id: "customer_078", day: 61, amount: 326, channel: "partner" },
  { customer_id: "customer_079", day: 78, amount: 363, channel: "store" },
  { customer_id: "customer_080", day: 95, amount: 400, channel: "web" },
  { customer_id: "customer_081", day: 112, amount: 437, channel: "mobile" },
  { customer_id: "customer_082", day: 129, amount: 474, channel: "partner" },
  { customer_id: "customer_083", day: 146, amount: 16, channel: "store" },
  { customer_id: "customer_084", day: 163, amount: 53, channel: "web" },
  { customer_id: "customer_085", day: 180, amount: 90, channel: "mobile" },
  { customer_id: "customer_086", day: 197, amount: 127, channel: "partner" },
  { customer_id: "customer_087", day: 214, amount: 164, channel: "store" },
  { customer_id: "customer_088", day: 231, amount: 201, channel: "web" },
  { customer_id: "customer_089", day: 248, amount: 238, channel: "mobile" },
  { customer_id: "customer_090", day: 265, amount: 275, channel: "partner" },
  { customer_id: "customer_091", day: 282, amount: 312, channel: "store" },
  { customer_id: "customer_092", day: 299, amount: 349, channel: "web" },
  { customer_id: "customer_093", day: 316, amount: 386, channel: "mobile" },
  { customer_id: "customer_094", day: 333, amount: 423, channel: "partner" },
  { customer_id: "customer_095", day: 350, amount: 460, channel: "store" },
  { customer_id: "customer_096", day: 2, amount: 497, channel: "web" },
  { customer_id: "customer_097", day: 19, amount: 39, channel: "mobile" },
  { customer_id: "customer_098", day: 36, amount: 76, channel: "partner" },
  { customer_id: "customer_099", day: 53, amount: 113, channel: "store" },
  { customer_id: "customer_100", day: 70, amount: 150, channel: "web" },
  { customer_id: "customer_101", day: 87, amount: 187, channel: "mobile" },
  { customer_id: "customer_102", day: 104, amount: 224, channel: "partner" },
  { customer_id: "customer_103", day: 121, amount: 261, channel: "store" },
  { customer_id: "customer_104", day: 138, amount: 298, channel: "web" },
  { customer_id: "customer_105", day: 155, amount: 335, channel: "mobile" },
  { customer_id: "customer_106", day: 172, amount: 372, channel: "partner" },
  { customer_id: "customer_107", day: 189, amount: 409, channel: "store" },
  { customer_id: "customer_108", day: 206, amount: 446, channel: "web" },
  { customer_id: "customer_109", day: 223, amount: 483, channel: "mobile" },
  { customer_id: "customer_110", day: 240, amount: 25, channel: "partner" },
  { customer_id: "customer_111", day: 257, amount: 62, channel: "store" },
  { customer_id: "customer_112", day: 274, amount: 99, channel: "web" },
  { customer_id: "customer_113", day: 291, amount: 136, channel: "mobile" },
  { customer_id: "customer_114", day: 308, amount: 173, channel: "partner" },
  { customer_id: "customer_115", day: 325, amount: 210, channel: "store" },
  { customer_id: "customer_116", day: 342, amount: 247, channel: "web" },
  { customer_id: "customer_117", day: 359, amount: 284, channel: "mobile" },
  { customer_id: "customer_118", day: 11, amount: 321, channel: "partner" },
  { customer_id: "customer_119", day: 28, amount: 358, channel: "store" },
  { customer_id: "customer_120", day: 45, amount: 395, channel: "web" },
  { customer_id: "customer_121", day: 62, amount: 432, channel: "mobile" },
  { customer_id: "customer_122", day: 79, amount: 469, channel: "partner" },
  { customer_id: "customer_123", day: 96, amount: 11, channel: "store" },
  { customer_id: "customer_124", day: 113, amount: 48, channel: "web" },
  { customer_id: "customer_125", day: 130, amount: 85, channel: "mobile" },
  { customer_id: "customer_126", day: 147, amount: 122, channel: "partner" },
  { customer_id: "customer_127", day: 164, amount: 159, channel: "store" },
  { customer_id: "customer_128", day: 181, amount: 196, channel: "web" },
  { customer_id: "customer_129", day: 198, amount: 233, channel: "mobile" },
  { customer_id: "customer_130", day: 215, amount: 270, channel: "partner" },
  { customer_id: "customer_131", day: 232, amount: 307, channel: "store" },
  { customer_id: "customer_132", day: 249, amount: 344, channel: "web" },
  { customer_id: "customer_133", day: 266, amount: 381, channel: "mobile" },
  { customer_id: "customer_134", day: 283, amount: 418, channel: "partner" },
  { customer_id: "customer_135", day: 300, amount: 455, channel: "store" },
  { customer_id: "customer_136", day: 317, amount: 492, channel: "web" },
  { customer_id: "customer_137", day: 334, amount: 34, channel: "mobile" },
  { customer_id: "customer_138", day: 351, amount: 71, channel: "partner" },
  { customer_id: "customer_139", day: 3, amount: 108, channel: "store" },
  { customer_id: "customer_140", day: 20, amount: 145, channel: "web" },
  { customer_id: "customer_141", day: 37, amount: 182, channel: "mobile" },
  { customer_id: "customer_142", day: 54, amount: 219, channel: "partner" },
  { customer_id: "customer_143", day: 71, amount: 256, channel: "store" },
  { customer_id: "customer_144", day: 88, amount: 293, channel: "web" },
  { customer_id: "customer_145", day: 105, amount: 330, channel: "mobile" },
  { customer_id: "customer_146", day: 122, amount: 367, channel: "partner" },
  { customer_id: "customer_147", day: 139, amount: 404, channel: "store" },
  { customer_id: "customer_148", day: 156, amount: 441, channel: "web" },
  { customer_id: "customer_149", day: 173, amount: 478, channel: "mobile" },
  { customer_id: "customer_150", day: 190, amount: 20, channel: "partner" },
  { customer_id: "customer_151", day: 207, amount: 57, channel: "store" },
  { customer_id: "customer_152", day: 224, amount: 94, channel: "web" },
  { customer_id: "customer_153", day: 241, amount: 131, channel: "mobile" },
  { customer_id: "customer_154", day: 258, amount: 168, channel: "partner" },
  { customer_id: "customer_155", day: 275, amount: 205, channel: "store" },
  { customer_id: "customer_156", day: 292, amount: 242, channel: "web" },
  { customer_id: "customer_157", day: 309, amount: 279, channel: "mobile" },
  { customer_id: "customer_158", day: 326, amount: 316, channel: "partner" },
  { customer_id: "customer_159", day: 343, amount: 353, channel: "store" },
  { customer_id: "customer_160", day: 360, amount: 390, channel: "web" },
  { customer_id: "customer_161", day: 12, amount: 427, channel: "mobile" },
  { customer_id: "customer_162", day: 29, amount: 464, channel: "partner" },
  { customer_id: "customer_163", day: 46, amount: 6, channel: "store" },
  { customer_id: "customer_164", day: 63, amount: 43, channel: "web" },
  { customer_id: "customer_165", day: 80, amount: 80, channel: "mobile" },
  { customer_id: "customer_166", day: 97, amount: 117, channel: "partner" },
  { customer_id: "customer_167", day: 114, amount: 154, channel: "store" },
  { customer_id: "customer_168", day: 131, amount: 191, channel: "web" },
  { customer_id: "customer_169", day: 148, amount: 228, channel: "mobile" },
  { customer_id: "customer_170", day: 165, amount: 265, channel: "partner" },
  { customer_id: "customer_171", day: 182, amount: 302, channel: "store" },
  { customer_id: "customer_172", day: 199, amount: 339, channel: "web" },
  { customer_id: "customer_173", day: 216, amount: 376, channel: "mobile" },
  { customer_id: "customer_174", day: 233, amount: 413, channel: "partner" },
  { customer_id: "customer_175", day: 250, amount: 450, channel: "store" },
  { customer_id: "customer_176", day: 267, amount: 487, channel: "web" },
  { customer_id: "customer_177", day: 284, amount: 29, channel: "mobile" },
  { customer_id: "customer_178", day: 301, amount: 66, channel: "partner" },
  { customer_id: "customer_179", day: 318, amount: 103, channel: "store" },
  { customer_id: "customer_180", day: 335, amount: 140, channel: "web" },
  { customer_id: "customer_181", day: 352, amount: 177, channel: "mobile" },
  { customer_id: "customer_182", day: 4, amount: 214, channel: "partner" },
  { customer_id: "customer_183", day: 21, amount: 251, channel: "store" },
  { customer_id: "customer_184", day: 38, amount: 288, channel: "web" },
  { customer_id: "customer_185", day: 55, amount: 325, channel: "mobile" },
  { customer_id: "customer_186", day: 72, amount: 362, channel: "partner" },
  { customer_id: "customer_187", day: 89, amount: 399, channel: "store" },
  { customer_id: "customer_188", day: 106, amount: 436, channel: "web" },
  { customer_id: "customer_189", day: 123, amount: 473, channel: "mobile" },
  { customer_id: "customer_190", day: 140, amount: 15, channel: "partner" },
  { customer_id: "customer_191", day: 157, amount: 52, channel: "store" },
  { customer_id: "customer_192", day: 174, amount: 89, channel: "web" },
  { customer_id: "customer_193", day: 191, amount: 126, channel: "mobile" },
  { customer_id: "customer_194", day: 208, amount: 163, channel: "partner" },
  { customer_id: "customer_195", day: 225, amount: 200, channel: "store" },
  { customer_id: "customer_196", day: 242, amount: 237, channel: "web" },
  { customer_id: "customer_197", day: 259, amount: 274, channel: "mobile" },
  { customer_id: "customer_198", day: 276, amount: 311, channel: "partner" },
  { customer_id: "customer_199", day: 293, amount: 348, channel: "store" },
  { customer_id: "customer_200", day: 310, amount: 385, channel: "web" },
  { customer_id: "customer_201", day: 327, amount: 422, channel: "mobile" },
  { customer_id: "customer_202", day: 344, amount: 459, channel: "partner" },
  { customer_id: "customer_203", day: 361, amount: 496, channel: "store" },
  { customer_id: "customer_204", day: 13, amount: 38, channel: "web" },
  { customer_id: "customer_205", day: 30, amount: 75, channel: "mobile" },
  { customer_id: "customer_206", day: 47, amount: 112, channel: "partner" },
  { customer_id: "customer_207", day: 64, amount: 149, channel: "store" },
  { customer_id: "customer_208", day: 81, amount: 186, channel: "web" },
  { customer_id: "customer_209", day: 98, amount: 223, channel: "mobile" },
  { customer_id: "customer_210", day: 115, amount: 260, channel: "partner" },
  { customer_id: "customer_211", day: 132, amount: 297, channel: "store" },
  { customer_id: "customer_212", day: 149, amount: 334, channel: "web" },
  { customer_id: "customer_213", day: 166, amount: 371, channel: "mobile" },
  { customer_id: "customer_214", day: 183, amount: 408, channel: "partner" },
  { customer_id: "customer_215", day: 200, amount: 445, channel: "store" },
  { customer_id: "customer_216", day: 217, amount: 482, channel: "web" },
  { customer_id: "customer_217", day: 234, amount: 24, channel: "mobile" },
  { customer_id: "customer_218", day: 251, amount: 61, channel: "partner" },
  { customer_id: "customer_219", day: 268, amount: 98, channel: "store" },
  { customer_id: "customer_220", day: 285, amount: 135, channel: "web" },
  { customer_id: "customer_221", day: 302, amount: 172, channel: "mobile" },
  { customer_id: "customer_222", day: 319, amount: 209, channel: "partner" },
  { customer_id: "customer_223", day: 336, amount: 246, channel: "store" },
  { customer_id: "customer_224", day: 353, amount: 283, channel: "web" },
  { customer_id: "customer_225", day: 5, amount: 320, channel: "mobile" },
  { customer_id: "customer_226", day: 22, amount: 357, channel: "partner" },
  { customer_id: "customer_227", day: 39, amount: 394, channel: "store" },
  { customer_id: "customer_228", day: 56, amount: 431, channel: "web" },
  { customer_id: "customer_229", day: 73, amount: 468, channel: "mobile" },
  { customer_id: "customer_230", day: 90, amount: 10, channel: "partner" },
  { customer_id: "customer_231", day: 107, amount: 47, channel: "store" },
  { customer_id: "customer_232", day: 124, amount: 84, channel: "web" },
  { customer_id: "customer_233", day: 141, amount: 121, channel: "mobile" },
  { customer_id: "customer_234", day: 158, amount: 158, channel: "partner" },
  { customer_id: "customer_235", day: 175, amount: 195, channel: "store" },
  { customer_id: "customer_236", day: 192, amount: 232, channel: "web" },
  { customer_id: "customer_237", day: 209, amount: 269, channel: "mobile" },
  { customer_id: "customer_238", day: 226, amount: 306, channel: "partner" },
  { customer_id: "customer_239", day: 243, amount: 343, channel: "store" },
  { customer_id: "customer_000", day: 260, amount: 380, channel: "web" },
  { customer_id: "customer_001", day: 277, amount: 417, channel: "mobile" },
  { customer_id: "customer_002", day: 294, amount: 454, channel: "partner" },
  { customer_id: "customer_003", day: 311, amount: 491, channel: "store" },
  { customer_id: "customer_004", day: 328, amount: 33, channel: "web" },
  { customer_id: "customer_005", day: 345, amount: 70, channel: "mobile" },
  { customer_id: "customer_006", day: 362, amount: 107, channel: "partner" },
  { customer_id: "customer_007", day: 14, amount: 144, channel: "store" },
  { customer_id: "customer_008", day: 31, amount: 181, channel: "web" },
  { customer_id: "customer_009", day: 48, amount: 218, channel: "mobile" },
  { customer_id: "customer_010", day: 65, amount: 255, channel: "partner" },
  { customer_id: "customer_011", day: 82, amount: 292, channel: "store" },
  { customer_id: "customer_012", day: 99, amount: 329, channel: "web" },
  { customer_id: "customer_013", day: 116, amount: 366, channel: "mobile" },
  { customer_id: "customer_014", day: 133, amount: 403, channel: "partner" },
  { customer_id: "customer_015", day: 150, amount: 440, channel: "store" },
  { customer_id: "customer_016", day: 167, amount: 477, channel: "web" },
  { customer_id: "customer_017", day: 184, amount: 19, channel: "mobile" },
  { customer_id: "customer_018", day: 201, amount: 56, channel: "partner" },
  { customer_id: "customer_019", day: 218, amount: 93, channel: "store" },
  { customer_id: "customer_020", day: 235, amount: 130, channel: "web" },
  { customer_id: "customer_021", day: 252, amount: 167, channel: "mobile" },
  { customer_id: "customer_022", day: 269, amount: 204, channel: "partner" },
  { customer_id: "customer_023", day: 286, amount: 241, channel: "store" },
  { customer_id: "customer_024", day: 303, amount: 278, channel: "web" },
  { customer_id: "customer_025", day: 320, amount: 315, channel: "mobile" },
  { customer_id: "customer_026", day: 337, amount: 352, channel: "partner" },
  { customer_id: "customer_027", day: 354, amount: 389, channel: "store" },
  { customer_id: "customer_028", day: 6, amount: 426, channel: "web" },
  { customer_id: "customer_029", day: 23, amount: 463, channel: "mobile" },
  { customer_id: "customer_030", day: 40, amount: 5, channel: "partner" },
  { customer_id: "customer_031", day: 57, amount: 42, channel: "store" },
  { customer_id: "customer_032", day: 74, amount: 79, channel: "web" },
  { customer_id: "customer_033", day: 91, amount: 116, channel: "mobile" },
  { customer_id: "customer_034", day: 108, amount: 153, channel: "partner" },
  { customer_id: "customer_035", day: 125, amount: 190, channel: "store" },
  { customer_id: "customer_036", day: 142, amount: 227, channel: "web" },
  { customer_id: "customer_037", day: 159, amount: 264, channel: "mobile" },
  { customer_id: "customer_038", day: 176, amount: 301, channel: "partner" },
  { customer_id: "customer_039", day: 193, amount: 338, channel: "store" },
  { customer_id: "customer_040", day: 210, amount: 375, channel: "web" },
  { customer_id: "customer_041", day: 227, amount: 412, channel: "mobile" },
  { customer_id: "customer_042", day: 244, amount: 449, channel: "partner" },
  { customer_id: "customer_043", day: 261, amount: 486, channel: "store" },
  { customer_id: "customer_044", day: 278, amount: 28, channel: "web" },
  { customer_id: "customer_045", day: 295, amount: 65, channel: "mobile" },
  { customer_id: "customer_046", day: 312, amount: 102, channel: "partner" },
  { customer_id: "customer_047", day: 329, amount: 139, channel: "store" },
  { customer_id: "customer_048", day: 346, amount: 176, channel: "web" },
  { customer_id: "customer_049", day: 363, amount: 213, channel: "mobile" },
  { customer_id: "customer_050", day: 15, amount: 250, channel: "partner" },
  { customer_id: "customer_051", day: 32, amount: 287, channel: "store" },
  { customer_id: "customer_052", day: 49, amount: 324, channel: "web" },
  { customer_id: "customer_053", day: 66, amount: 361, channel: "mobile" },
  { customer_id: "customer_054", day: 83, amount: 398, channel: "partner" },
  { customer_id: "customer_055", day: 100, amount: 435, channel: "store" },
  { customer_id: "customer_056", day: 117, amount: 472, channel: "web" },
  { customer_id: "customer_057", day: 134, amount: 14, channel: "mobile" },
  { customer_id: "customer_058", day: 151, amount: 51, channel: "partner" },
  { customer_id: "customer_059", day: 168, amount: 88, channel: "store" },
  { customer_id: "customer_060", day: 185, amount: 125, channel: "web" },
  { customer_id: "customer_061", day: 202, amount: 162, channel: "mobile" },
  { customer_id: "customer_062", day: 219, amount: 199, channel: "partner" },
  { customer_id: "customer_063", day: 236, amount: 236, channel: "store" },
  { customer_id: "customer_064", day: 253, amount: 273, channel: "web" },
  { customer_id: "customer_065", day: 270, amount: 310, channel: "mobile" },
  { customer_id: "customer_066", day: 287, amount: 347, channel: "partner" },
  { customer_id: "customer_067", day: 304, amount: 384, channel: "store" },
  { customer_id: "customer_068", day: 321, amount: 421, channel: "web" },
  { customer_id: "customer_069", day: 338, amount: 458, channel: "mobile" },
  { customer_id: "customer_070", day: 355, amount: 495, channel: "partner" },
  { customer_id: "customer_071", day: 7, amount: 37, channel: "store" },
  { customer_id: "customer_072", day: 24, amount: 74, channel: "web" },
  { customer_id: "customer_073", day: 41, amount: 111, channel: "mobile" },
  { customer_id: "customer_074", day: 58, amount: 148, channel: "partner" },
  { customer_id: "customer_075", day: 75, amount: 185, channel: "store" },
  { customer_id: "customer_076", day: 92, amount: 222, channel: "web" },
  { customer_id: "customer_077", day: 109, amount: 259, channel: "mobile" },
  { customer_id: "customer_078", day: 126, amount: 296, channel: "partner" },
  { customer_id: "customer_079", day: 143, amount: 333, channel: "store" },
  { customer_id: "customer_080", day: 160, amount: 370, channel: "web" },
  { customer_id: "customer_081", day: 177, amount: 407, channel: "mobile" },
  { customer_id: "customer_082", day: 194, amount: 444, channel: "partner" },
  { customer_id: "customer_083", day: 211, amount: 481, channel: "store" },
  { customer_id: "customer_084", day: 228, amount: 23, channel: "web" },
  { customer_id: "customer_085", day: 245, amount: 60, channel: "mobile" },
  { customer_id: "customer_086", day: 262, amount: 97, channel: "partner" },
  { customer_id: "customer_087", day: 279, amount: 134, channel: "store" },
  { customer_id: "customer_088", day: 296, amount: 171, channel: "web" },
  { customer_id: "customer_089", day: 313, amount: 208, channel: "mobile" },
  { customer_id: "customer_090", day: 330, amount: 245, channel: "partner" },
  { customer_id: "customer_091", day: 347, amount: 282, channel: "store" },
  { customer_id: "customer_092", day: 364, amount: 319, channel: "web" },
  { customer_id: "customer_093", day: 16, amount: 356, channel: "mobile" },
  { customer_id: "customer_094", day: 33, amount: 393, channel: "partner" },
  { customer_id: "customer_095", day: 50, amount: 430, channel: "store" },
  { customer_id: "customer_096", day: 67, amount: 467, channel: "web" },
  { customer_id: "customer_097", day: 84, amount: 9, channel: "mobile" },
  { customer_id: "customer_098", day: 101, amount: 46, channel: "partner" },
  { customer_id: "customer_099", day: 118, amount: 83, channel: "store" },
  { customer_id: "customer_100", day: 135, amount: 120, channel: "web" },
  { customer_id: "customer_101", day: 152, amount: 157, channel: "mobile" },
  { customer_id: "customer_102", day: 169, amount: 194, channel: "partner" },
  { customer_id: "customer_103", day: 186, amount: 231, channel: "store" },
  { customer_id: "customer_104", day: 203, amount: 268, channel: "web" },
  { customer_id: "customer_105", day: 220, amount: 305, channel: "mobile" },
  { customer_id: "customer_106", day: 237, amount: 342, channel: "partner" },
  { customer_id: "customer_107", day: 254, amount: 379, channel: "store" },
  { customer_id: "customer_108", day: 271, amount: 416, channel: "web" },
  { customer_id: "customer_109", day: 288, amount: 453, channel: "mobile" },
  { customer_id: "customer_110", day: 305, amount: 490, channel: "partner" },
  { customer_id: "customer_111", day: 322, amount: 32, channel: "store" },
  { customer_id: "customer_112", day: 339, amount: 69, channel: "web" },
  { customer_id: "customer_113", day: 356, amount: 106, channel: "mobile" },
  { customer_id: "customer_114", day: 8, amount: 143, channel: "partner" },
  { customer_id: "customer_115", day: 25, amount: 180, channel: "store" },
  { customer_id: "customer_116", day: 42, amount: 217, channel: "web" },
  { customer_id: "customer_117", day: 59, amount: 254, channel: "mobile" },
  { customer_id: "customer_118", day: 76, amount: 291, channel: "partner" },
  { customer_id: "customer_119", day: 93, amount: 328, channel: "store" },
  { customer_id: "customer_120", day: 110, amount: 365, channel: "web" },
  { customer_id: "customer_121", day: 127, amount: 402, channel: "mobile" },
  { customer_id: "customer_122", day: 144, amount: 439, channel: "partner" },
  { customer_id: "customer_123", day: 161, amount: 476, channel: "store" },
  { customer_id: "customer_124", day: 178, amount: 18, channel: "web" },
  { customer_id: "customer_125", day: 195, amount: 55, channel: "mobile" },
  { customer_id: "customer_126", day: 212, amount: 92, channel: "partner" },
  { customer_id: "customer_127", day: 229, amount: 129, channel: "store" },
  { customer_id: "customer_128", day: 246, amount: 166, channel: "web" },
  { customer_id: "customer_129", day: 263, amount: 203, channel: "mobile" },
  { customer_id: "customer_130", day: 280, amount: 240, channel: "partner" },
  { customer_id: "customer_131", day: 297, amount: 277, channel: "store" },
  { customer_id: "customer_132", day: 314, amount: 314, channel: "web" },
  { customer_id: "customer_133", day: 331, amount: 351, channel: "mobile" },
  { customer_id: "customer_134", day: 348, amount: 388, channel: "partner" },
  { customer_id: "customer_135", day: 0, amount: 425, channel: "store" },
  { customer_id: "customer_136", day: 17, amount: 462, channel: "web" },
  { customer_id: "customer_137", day: 34, amount: 499, channel: "mobile" },
  { customer_id: "customer_138", day: 51, amount: 41, channel: "partner" },
  { customer_id: "customer_139", day: 68, amount: 78, channel: "store" },
  { customer_id: "customer_140", day: 85, amount: 115, channel: "web" },
  { customer_id: "customer_141", day: 102, amount: 152, channel: "mobile" },
  { customer_id: "customer_142", day: 119, amount: 189, channel: "partner" },
  { customer_id: "customer_143", day: 136, amount: 226, channel: "store" },
  { customer_id: "customer_144", day: 153, amount: 263, channel: "web" },
  { customer_id: "customer_145", day: 170, amount: 300, channel: "mobile" },
  { customer_id: "customer_146", day: 187, amount: 337, channel: "partner" },
  { customer_id: "customer_147", day: 204, amount: 374, channel: "store" },
  { customer_id: "customer_148", day: 221, amount: 411, channel: "web" },
  { customer_id: "customer_149", day: 238, amount: 448, channel: "mobile" },
  { customer_id: "customer_150", day: 255, amount: 485, channel: "partner" },
  { customer_id: "customer_151", day: 272, amount: 27, channel: "store" },
  { customer_id: "customer_152", day: 289, amount: 64, channel: "web" },
  { customer_id: "customer_153", day: 306, amount: 101, channel: "mobile" },
  { customer_id: "customer_154", day: 323, amount: 138, channel: "partner" },
  { customer_id: "customer_155", day: 340, amount: 175, channel: "store" },
  { customer_id: "customer_156", day: 357, amount: 212, channel: "web" },
  { customer_id: "customer_157", day: 9, amount: 249, channel: "mobile" },
  { customer_id: "customer_158", day: 26, amount: 286, channel: "partner" },
  { customer_id: "customer_159", day: 43, amount: 323, channel: "store" },
  { customer_id: "customer_160", day: 60, amount: 360, channel: "web" },
  { customer_id: "customer_161", day: 77, amount: 397, channel: "mobile" },
  { customer_id: "customer_162", day: 94, amount: 434, channel: "partner" },
  { customer_id: "customer_163", day: 111, amount: 471, channel: "store" },
  { customer_id: "customer_164", day: 128, amount: 13, channel: "web" },
  { customer_id: "customer_165", day: 145, amount: 50, channel: "mobile" },
  { customer_id: "customer_166", day: 162, amount: 87, channel: "partner" },
  { customer_id: "customer_167", day: 179, amount: 124, channel: "store" },
  { customer_id: "customer_168", day: 196, amount: 161, channel: "web" },
  { customer_id: "customer_169", day: 213, amount: 198, channel: "mobile" },
  { customer_id: "customer_170", day: 230, amount: 235, channel: "partner" },
  { customer_id: "customer_171", day: 247, amount: 272, channel: "store" },
  { customer_id: "customer_172", day: 264, amount: 309, channel: "web" },
  { customer_id: "customer_173", day: 281, amount: 346, channel: "mobile" },
  { customer_id: "customer_174", day: 298, amount: 383, channel: "partner" },
  { customer_id: "customer_175", day: 315, amount: 420, channel: "store" },
  { customer_id: "customer_176", day: 332, amount: 457, channel: "web" },
  { customer_id: "customer_177", day: 349, amount: 494, channel: "mobile" },
  { customer_id: "customer_178", day: 1, amount: 36, channel: "partner" },
  { customer_id: "customer_179", day: 18, amount: 73, channel: "store" },
  { customer_id: "customer_180", day: 35, amount: 110, channel: "web" },
  { customer_id: "customer_181", day: 52, amount: 147, channel: "mobile" },
  { customer_id: "customer_182", day: 69, amount: 184, channel: "partner" },
  { customer_id: "customer_183", day: 86, amount: 221, channel: "store" },
  { customer_id: "customer_184", day: 103, amount: 258, channel: "web" },
  { customer_id: "customer_185", day: 120, amount: 295, channel: "mobile" },
  { customer_id: "customer_186", day: 137, amount: 332, channel: "partner" },
  { customer_id: "customer_187", day: 154, amount: 369, channel: "store" },
  { customer_id: "customer_188", day: 171, amount: 406, channel: "web" },
  { customer_id: "customer_189", day: 188, amount: 443, channel: "mobile" },
  { customer_id: "customer_190", day: 205, amount: 480, channel: "partner" },
  { customer_id: "customer_191", day: 222, amount: 22, channel: "store" },
  { customer_id: "customer_192", day: 239, amount: 59, channel: "web" },
  { customer_id: "customer_193", day: 256, amount: 96, channel: "mobile" },
  { customer_id: "customer_194", day: 273, amount: 133, channel: "partner" },
  { customer_id: "customer_195", day: 290, amount: 170, channel: "store" },
  { customer_id: "customer_196", day: 307, amount: 207, channel: "web" },
  { customer_id: "customer_197", day: 324, amount: 244, channel: "mobile" },
  { customer_id: "customer_198", day: 341, amount: 281, channel: "partner" },
  { customer_id: "customer_199", day: 358, amount: 318, channel: "store" },
  { customer_id: "customer_200", day: 10, amount: 355, channel: "web" },
  { customer_id: "customer_201", day: 27, amount: 392, channel: "mobile" },
  { customer_id: "customer_202", day: 44, amount: 429, channel: "partner" },
  { customer_id: "customer_203", day: 61, amount: 466, channel: "store" },
  { customer_id: "customer_204", day: 78, amount: 8, channel: "web" },
  { customer_id: "customer_205", day: 95, amount: 45, channel: "mobile" },
  { customer_id: "customer_206", day: 112, amount: 82, channel: "partner" },
  { customer_id: "customer_207", day: 129, amount: 119, channel: "store" },
  { customer_id: "customer_208", day: 146, amount: 156, channel: "web" },
  { customer_id: "customer_209", day: 163, amount: 193, channel: "mobile" },
  { customer_id: "customer_210", day: 180, amount: 230, channel: "partner" },
  { customer_id: "customer_211", day: 197, amount: 267, channel: "store" },
  { customer_id: "customer_212", day: 214, amount: 304, channel: "web" },
  { customer_id: "customer_213", day: 231, amount: 341, channel: "mobile" },
  { customer_id: "customer_214", day: 248, amount: 378, channel: "partner" },
  { customer_id: "customer_215", day: 265, amount: 415, channel: "store" },
  { customer_id: "customer_216", day: 282, amount: 452, channel: "web" },
  { customer_id: "customer_217", day: 299, amount: 489, channel: "mobile" },
  { customer_id: "customer_218", day: 316, amount: 31, channel: "partner" },
  { customer_id: "customer_219", day: 333, amount: 68, channel: "store" },
  { customer_id: "customer_220", day: 350, amount: 105, channel: "web" },
  { customer_id: "customer_221", day: 2, amount: 142, channel: "mobile" },
  { customer_id: "customer_222", day: 19, amount: 179, channel: "partner" },
  { customer_id: "customer_223", day: 36, amount: 216, channel: "store" },
  { customer_id: "customer_224", day: 53, amount: 253, channel: "web" },
  { customer_id: "customer_225", day: 70, amount: 290, channel: "mobile" },
  { customer_id: "customer_226", day: 87, amount: 327, channel: "partner" },
  { customer_id: "customer_227", day: 104, amount: 364, channel: "store" },
  { customer_id: "customer_228", day: 121, amount: 401, channel: "web" },
  { customer_id: "customer_229", day: 138, amount: 438, channel: "mobile" },
  { customer_id: "customer_230", day: 155, amount: 475, channel: "partner" },
  { customer_id: "customer_231", day: 172, amount: 17, channel: "store" },
  { customer_id: "customer_232", day: 189, amount: 54, channel: "web" },
  { customer_id: "customer_233", day: 206, amount: 91, channel: "mobile" },
  { customer_id: "customer_234", day: 223, amount: 128, channel: "partner" },
  { customer_id: "customer_235", day: 240, amount: 165, channel: "store" },
  { customer_id: "customer_236", day: 257, amount: 202, channel: "web" },
  { customer_id: "customer_237", day: 274, amount: 239, channel: "mobile" },
  { customer_id: "customer_238", day: 291, amount: 276, channel: "partner" },
  { customer_id: "customer_239", day: 308, amount: 313, channel: "store" },
]

///|
pub fn benchmark_case_count() -> Int {
  benchmark_cases.length()
}

///|
/// Materialize the benchmark rows as normal library events.
pub fn benchmark_events() -> Array[Event] {
  benchmark_cases.map(row => Event::new(row.customer_id, row.day, row.amount))
}

///|
/// A cheap correctness checksum used to detect accidental workload changes.
pub fn benchmark_checksum() -> Int {
  let mut checksum = 0
  for index, row in benchmark_cases {
    checksum = (checksum + (index + 1) * (row.day + row.amount)) % 1_000_000_007
  }
  checksum
}

///|
/// Run every principal analysis path on the fixed workload.
pub fn run_benchmark_workload() -> (Int, Int, Int, Int) {
  let events = benchmark_events()
  let report = analyze(events, 365)
  let summary = summarize(report)
  let rows = cohort_retention(events, 30, 12)
  let insight_rows = insights(report, ScoringConfig::default())
  (
    summary.total_customers,
    summary.total_value,
    rows.length(),
    insight_rows.length(),
  )
}