{
  "game": "keno",
  "displayName": "Keno",
  "rtpPercent": 99.0,
  "rtpE8": 99000000,
  "engine": "uint32",
  "biasClass": "uniform",
  "params": [
    {
      "name": "picks",
      "desc": "your 1–10 numbers of 1..40"
    },
    {
      "name": "difficulty",
      "desc": "classic/low/medium/high"
    }
  ],
  "pool": 40,
  "draw": 10,
  "variantKey": [
    "difficulty",
    "spots"
  ],
  "variants": {
    "classic/1": {
      "perHit": [
        0,
        396000000
      ]
    },
    "classic/2": {
      "perHit": [
        0,
        189926213,
        449825242
      ]
    },
    "classic/3": {
      "perHit": [
        0,
        99981600,
        309942962,
        1039808647
      ]
    },
    "classic/4": {
      "perHit": [
        0,
        80031932,
        180071848,
        500199579,
        2250898109
      ]
    },
    "classic/5": {
      "perHit": [
        0,
        25003585,
        140020080,
        410058805,
        1650236657,
        3600516342
      ]
    },
    "classic/6": {
      "perHit": [
        0,
        0,
        100033832,
        368124503,
        700236827,
        1650558236,
        4001353301
      ]
    },
    "classic/7": {
      "perHit": [
        0,
        0,
        47008767,
        300055964,
        450083946,
        1400261167,
        3100578299,
        6001119288
      ]
    },
    "classic/8": {
      "perHit": [
        0,
        0,
        0,
        219949282,
        399907786,
        1299700306,
        2199492826,
        5498732066,
        6998386266
      ]
    },
    "classic/9": {
      "perHit": [
        0,
        0,
        0,
        155038619,
        300074747,
        800199325,
        1500373735,
        4401096292,
        6001494943,
        8502117837
      ]
    },
    "classic/10": {
      "perHit": [
        0,
        0,
        0,
        139947198,
        224915140,
        449830281,
        799698278,
        1699358842,
        4998114243,
        7996982789,
        9996228486
      ]
    },
    "low/1": {
      "perHit": [
        70177215,
        185468354
      ]
    },
    "low/2": {
      "perHit": [
        0,
        200311284,
        380591439
      ]
    },
    "low/3": {
      "perHit": [
        0,
        110148648,
        138186486,
        2603513513
      ]
    },
    "low/4": {
      "perHit": [
        0,
        0,
        220173021,
        790621304,
        9007078148
      ]
    },
    "low/5": {
      "perHit": [
        0,
        0,
        150147033,
        420411694,
        1301274291,
        30029406721
      ]
    },
    "low/6": {
      "perHit": [
        0,
        0,
        109990699,
        199983090,
        619947581,
        9999154544,
        69994081810
      ]
    },
    "low/7": {
      "perHit": [
        0,
        0,
        110068087,
        160099035,
        350216640,
        1500928459,
        22513926899,
        70043328130
      ]
    },
    "low/8": {
      "perHit": [
        0,
        0,
        109995356,
        149993667,
        199991556,
        549976780,
        3899835353,
        9999577830,
        79996622644
      ]
    },
    "low/9": {
      "perHit": [
        0,
        0,
        109923537,
        129909635,
        169881830,
        249826222,
        749478666,
        4996524440,
        24982622202,
        99930488811
      ]
    },
    "low/10": {
      "perHit": [
        0,
        0,
        110267608,
        120291936,
        130316264,
        180437904,
        350851480,
        1303162642,
        5012164009,
        25060820049,
        100243280196
      ]
    },
    "medium/1": {
      "perHit": [
        40101265,
        275696202
      ]
    },
    "medium/2": {
      "perHit": [
        0,
        180631578,
        511789473
      ]
    },
    "medium/3": {
      "perHit": [
        0,
        0,
        280034355,
        5000613496
      ]
    },
    "medium/4": {
      "perHit": [
        0,
        0,
        170373980,
        1002199883,
        10021998836
      ]
    },
    "medium/5": {
      "perHit": [
        0,
        0,
        140079115,
        400226043,
        1400791152,
        39022039259
      ]
    },
    "medium/6": {
      "perHit": [
        0,
        0,
        0,
        300501854,
        901505563,
        18030111264,
        71118772211
      ]
    },
    "medium/7": {
      "perHit": [
        0,
        0,
        0,
        200077229,
        700270302,
        3001158439,
        40015445853,
        80030891707
      ]
    },
    "medium/8": {
      "perHit": [
        0,
        0,
        0,
        200154391,
        400308783,
        1100849153,
        6705172116,
        40030878304,
        90069476185
      ]
    },
    "medium/9": {
      "perHit": [
        0,
        0,
        0,
        200117200,
        250146501,
        500293002,
        1500879007,
        10005860047,
        50029300235,
        100058600470
      ]
    },
    "medium/10": {
      "perHit": [
        0,
        0,
        0,
        160041522,
        200051903,
        400103806,
        700181660,
        2600674740,
        10002595154,
        50012975774,
        100025951548
      ]
    },
    "high/1": {
      "perHit": [
        0,
        396000000
      ]
    },
    "high/2": {
      "perHit": [
        0,
        0,
        1716000000
      ]
    },
    "high/3": {
      "perHit": [
        0,
        0,
        0,
        8151000000
      ]
    },
    "high/4": {
      "perHit": [
        0,
        0,
        0,
        1000952538,
        25924670760
      ]
    },
    "high/5": {
      "perHit": [
        0,
        0,
        0,
        450503402,
        4805369626,
        45050340248
      ]
    },
    "high/6": {
      "perHit": [
        0,
        0,
        0,
        0,
        1100013373,
        35000425531,
        71000863221
      ]
    },
    "high/7": {
      "perHit": [
        0,
        0,
        0,
        0,
        700270302,
        9003475317,
        40015445853,
        80030891707
      ]
    },
    "high/8": {
      "perHit": [
        0,
        0,
        0,
        0,
        500216734,
        2000866938,
        27011703666,
        60026008148,
        90039012222
      ]
    },
    "high/9": {
      "perHit": [
        0,
        0,
        0,
        0,
        400143663,
        1100395075,
        5602011293,
        50017957978,
        80028732765,
        100035915956
      ]
    },
    "high/10": {
      "perHit": [
        0,
        0,
        0,
        0,
        349970578,
        799932751,
        1299890721,
        6299470417,
        49995796967,
        79993275147,
        99991593934
      ]
    }
  },
  "note": "Fisher-Yates shuffle(40) → first 10 drawn; multiplier = perHit[matches] where spots = len(picks)."
}
