local large = [[{
    "name": "large", "type": "enum", "symbols": [
        "january", "february", "march", "april",
        "may", "june", "july", "august",
        "september", "october", "november", "december",
                    "_13", "_14", "_15", "_16", "_17", "_18", "_19", "_20",
        "_21", "_22", "_23", "_24", "_25", "_26", "_27", "_28", "_29", "_30",
        "_31", "_32", "_33", "_34", "_35", "_36", "_37", "_38", "_39", "_40",
        "_41", "_42", "_43", "_44", "_45", "_46", "_47", "_48", "_49", "_50",
        "_51", "_52", "_53", "_54", "_55", "_56", "_57", "_58", "_59", "_60",
        "_61", "_62", "_63", "_64", "_65", "_66", "_67", "_68", "_69", "_70",
        "_71", "_72", "_73", "_74", "_75", "_76", "_77", "_78", "_79", "_80",
        "_81", "_82", "_83", "_84", "_85", "_86", "_87", "_88", "_89", "_90",
        "_91", "_92", "_93", "_94", "_95", "_96", "_97", "_98", "_99", "_100"
    ]
}]]

local symbols = {
    "january", "february", "march", "april",
    "may", "june", "july", "august",
    "september", "october", "november", "december",
                  "_13", "_14", "_15", "_16", "_17", "_18", "_19", "_20",
    "_21", "_22", "_23", "_24", "_25", "_26", "_27", "_28", "_29", "_30",
    "_31", "_32", "_33", "_34", "_35", "_36", "_37", "_38", "_39", "_40",
    "_41", "_42", "_43", "_44", "_45", "_46", "_47", "_48", "_49", "_50",
    "_51", "_52", "_53", "_54", "_55", "_56", "_57", "_58", "_59", "_60",
    "_61", "_62", "_63", "_64", "_65", "_66", "_67", "_68", "_69", "_70",
    "_71", "_72", "_73", "_74", "_75", "_76", "_77", "_78", "_79", "_80",
    "_81", "_82", "_83", "_84", "_85", "_86", "_87", "_88", "_89", "_90",
    "_91", "_92", "_93", "_94", "_95", "_96", "_97", "_98", "_99", "_100"
}

for i = 1,#symbols do
    _G["i"] = i

    t {
        schema = large,
        func = "flatten", input = '"'..symbols[i]..'"', output = '['..(i-1)..']'
    }
    
    t {
        schema = large,
        func = "unflatten", output = '"'..symbols[i]..'"', input = '['..(i-1)..']'
    }
end
