def METHOD_NAME():
    print("""## Figure 28 in draft-17""")
    N = 5 # all-1 = 31
    WINDOW_SIZE = 28
    tile_list = [
        {"w-num": 0, "t-num": 27, "nb_tiles": 4 },
        {"w-num": 0, "t-num": 23, "nb_tiles": 4 },
        {"w-num": 0, "t-num": 19, "nb_tiles": 4 },
       #{"w-num": 0, "t-num": 15, "nb_tiles": 4 },
        {"w-num": 0, "t-num": 11, "nb_tiles": 4 },
        {"w-num": 0, "t-num":  7, "nb_tiles": 4 },
        {"w-num": 0, "t-num":  3, "nb_tiles": 4 },
        {"w-num": 1, "t-num": 27, "nb_tiles": 4 },
        {"w-num": 1, "t-num": 23, "nb_tiles": 4 },
        {"w-num": 1, "t-num": 19, "nb_tiles": 4 },
        {"w-num": 1, "t-num": 15, "nb_tiles": 4 },
        {"w-num": 1, "t-num": 11, "nb_tiles": 4 },
        {"w-num": 1, "t-num":  7, "nb_tiles": 4 },
       #{"w-num": 1, "t-num":  3, "nb_tiles": 4 },
        {"w-num": 2, "t-num": 27, "nb_tiles": 4 },
        {"w-num": 2, "t-num": 23, "nb_tiles": 4 },
        {"w-num": 2, "t-num": 19, "nb_tiles": 1 },
        {"w-num": 2, "t-num": 18, "nb_tiles": 1 },
        {"w-num": 2, "t-num": 17, "nb_tiles": 1 },
        {"w-num": 2, "t-num": 16, "nb_tiles": 1 },
        {"w-num": 2, "t-num": 15, "nb_tiles": 1 },
        {"w-num": 2, "t-num": 14, "nb_tiles": 1 },
       #{"w-num": 2, "t-num": 13, "nb_tiles": 1 },
        {"w-num": 2, "t-num": 12, "nb_tiles": 1 },
        {"w-num": 2, "t-num": 31, "nb_tiles": 1 },
    ]
    bitmaps = find_missing_tiles(tile_list, N, WINDOW_SIZE)
    expected = [
        (0, BitBuffer([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
            1, 1, 1, 1])),
        (1, BitBuffer([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
                    1, 1, 1, 1, 0, 0, 0, 0])),
        (2, BitBuffer([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0,
                    0, 0, 0, 0, 0, 0, 0, 1]))]
    check_bitmaps(bitmaps, expected)
    tile_list.append({"w-num": 0, "t-num": 15, "nb_tiles": 4 })
    bitmaps = find_missing_tiles(tile_list, N, WINDOW_SIZE)
    expected = [
        (1, BitBuffer([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
                    1, 1, 1, 1, 0, 0, 0, 0])),
        (2, BitBuffer([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0,
                    0, 0, 0, 0, 0, 0, 0, 1]))]
    check_bitmaps(bitmaps, expected)
    tile_list.append({"w-num": 1, "t-num":  3, "nb_tiles": 4 })
    bitmaps = find_missing_tiles(tile_list, N, WINDOW_SIZE)
    expected = [
        (2, BitBuffer([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0,
                    0, 0, 0, 0, 0, 0, 0, 1]))]
    check_bitmaps(bitmaps, expected)
    tile_list.append({"w-num": 2, "t-num": 13, "nb_tiles": 1 })
    bitmaps = find_missing_tiles(tile_list, N, WINDOW_SIZE)
    expected = [
        (2, BitBuffer([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
                    0, 0, 0, 0, 0, 0, 0, 1]))]
    check_bitmaps(bitmaps, expected)