{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"lua","path":"lua","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"1pass.c","path":"1pass.c","contentType":"file"},{"name":"1pass.lua","path":"1pass.lua","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"JSON.lua","path":"JSON.lua","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"aes.c","path":"aes.c","contentType":"file"},{"name":"aes.h","path":"aes.h","contentType":"file"},{"name":"base64.c","path":"base64.c","contentType":"file"},{"name":"base64.h","path":"base64.h","contentType":"file"},{"name":"build.sh","path":"build.sh","contentType":"file"},{"name":"dumptable.lua","path":"dumptable.lua","contentType":"file"},{"name":"keyhook.c","path":"keyhook.c","contentType":"file"},{"name":"keyhook.h","path":"keyhook.h","contentType":"file"},{"name":"md5.c","path":"md5.c","contentType":"file"},{"name":"md5.h","path":"md5.h","contentType":"file"},{"name":"otp.c","path":"otp.c","contentType":"file"},{"name":"otp.h","path":"otp.h","contentType":"file"},{"name":"pkcs5_pbkdf2.c","path":"pkcs5_pbkdf2.c","contentType":"file"},{"name":"pkcs5_pbkdf2.h","path":"pkcs5_pbkdf2.h","contentType":"file"},{"name":"sha1.c","path":"sha1.c","contentType":"file"},{"name":"sha1.h","path":"sha1.h","contentType":"file"},{"name":"sha256.c","path":"sha256.c","contentType":"file"},{"name":"sha256.h","path":"sha256.h","contentType":"file"}],"totalCount":25}},"fileTreeProcessingTime":5.565513,"foldersToFetch":[],"repo":{"id":381156299,"defaultBranch":"main","name":"1pass","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-28T20:41:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"0e1ae317e364bcfe24654816b41ad889e8e75f3f","listCacheKey":"v0:1625683101.2688599","canEdit":false,"refType":"tree","currentOid":"0e1ae317e364bcfe24654816b41ad889e8e75f3f"},"path":"1pass.lua","currentUser":null,"blob":{"rawLines":["JSON = (loadfile \"JSON.lua\")()","dofile(\"dumptable.lua\")","","local basedir = \"1Password/1Password.agilekeychain/data/default\" -- !!! FIXME","local password = argv[2]","local items = nil","local faveitems = nil","local keyhookRunning = false","local keyhookGuiMenus = nil","","","local function runGarbageCollector()"," --local memused = math.floor(collectgarbage(\"count\") * 1024.0)"," --print(\"Collecting garbage (currently using \" .. memused .. \" bytes).\")"," collectgarbage()"," --local newmemused = math.floor(collectgarbage(\"count\") * 1024.0)"," --print(\"Now using \" .. newmemused .. \" bytes (\" .. memused - newmemused .. \" bytes savings).\")","end","","local passwordTypeNameMap = {"," [\"webforms.WebForm\"] = \"Logins\","," [\"wallet.financial.CreditCard\"] = \"Credit cards\","," [\"passwords.Password\"] = \"Passwords\","," [\"wallet.financial.BankAccountUS\"] = \"Bank accounts\","," [\"wallet.membership.Membership\"] = \"Memberships\","," [\"wallet.government.DriversLicense\"] = \"Drivers licenses\","," [\"system.Tombstone\"] = \"Dead items\","," [\"securenotes.SecureNote\"] = \"Secure notes\","," [\"wallet.government.SsnUS\"] = \"Social Security Numbers\","," [\"wallet.computer.Router\"] = \"Router passwords\","," -- !!! FIXME: more!","}","","local passwordTypeOrdering = {"," \"webforms.WebForm\","," \"wallet.financial.CreditCard\","," \"passwords.Password\","," \"wallet.financial.BankAccountUS\","," \"wallet.membership.Membership\","," \"wallet.government.DriversLicense\","," \"wallet.government.SsnUS\","," \"securenotes.SecureNote\","," \"wallet.computer.Router\","," -- never show \"system.Tombstone\","," -- !!! FIXME: more!","}","","local function load_json_str(str, desc)"," local retval = JSON:decode(str)"," return retval","end","","local function load_json(fname)"," local f = io.open(fname, \"rb\")"," if (f == nil) then"," return nil"," end",""," local str = f:read(\"*a\")"," f:close()",""," return load_json_str(str, fname)","end","","","local keys = {}","local function loadKey(level, password)"," if keys[level] ~= nil then"," return keys[level]"," end",""," local keysjson = load_json(basedir .. \"/encryptionKeys.js\")"," if (keysjson == nil) or (keysjson[level] == nil) then"," return nil"," end",""," local identifier = keysjson[level]"," for i,v in ipairs(keysjson.list) do"," if v.identifier == identifier then","\t\t\tlocal iterations = v.iterations"," if (iterations == nil) or (iterations < 1000) then","\t\t\t iterations = 1000"," end","","\t\t\tlocal decrypted = decryptUsingPBKDF2(v.data, password, iterations)","\t\t\tif decrypted == nil then"," return nil"," end","","\t\t\tlocal validate = decryptBase64UsingKey(v.validation, decrypted)","\t\t\tif validate ~= decrypted then"," return nil"," end",""," keys[level] = decrypted"," return decrypted"," end"," end",""," return nil","end","","local function getHint()"," local f = io.open(basedir .. \"/.password.hint\", \"r\")"," if (f == nil) then"," return"," end",""," local str = \"(hint is '\" .. f:read(\"*a\") .. \"').\""," f:close()"," --print(str)"," return str","end","","","local function loadContents()"," return load_json(basedir .. \"/contents.js\")","end","","local function makeMenu()"," return {}","end","","local function appendMenuItem(menu, text, callback)"," local item = {}"," item[\"text\"] = text"," if callback ~= nil then"," item[\"callback\"] = callback"," end"," menu[#menu+1] = item"," return item","end","","local function setMenuItemSubmenu(menuitem, submenu)"," menuitem[\"submenu\"] = submenu","end","","local function setMenuItemChecked(menuitem, ischecked)"," menuitem[\"checked\"] = ischecked","end","","","local function build_secret_menuitem(menu, type, str, hidden, transform)"," if str == nil then"," return nil"," end",""," local valuestr = str"," if hidden == true then"," valuestr = \"*****\""," end"," local text = type .. \" \" .. valuestr",""," local callback = function()"," if transform ~= nil then"," str = transform(str)"," end"," copyToClipboard(str)"," --print(\"Copied data [\" .. str .. \"] to clipboard.\")"," guiDestroyMenu(keyhookGuiMenus[1])"," end"," return appendMenuItem(menu, text, callback)","end","","local function transform_otp(str)"," local algorithm, name, argstr = string.match(str, \"^otpauth://(.-)/(.-)?(.+)$\")"," if algorithm == nil then algorithm = \"\" end"," if algorithm ~= \"totp\" then"," print(\"FIXME: don't know how to handle One Time Passwords using the '\" .. algorithm .. \"' algorithm!\")"," return \"000000\""," end",""," local args = {}"," while argstr ~= nil and argstr ~= \"\" do"," local arg"," local idx = string.find(argstr, \"&\")"," if idx == nil then"," arg = argstr"," argstr = nil"," else"," arg = string.sub(argstr, 0, idx);"," argstr = string.sub(argstr, idx + 1);"," end",""," local key, val = string.match(arg, \"^(.-)=(.*)$\")"," if (key ~= nil) and (val ~= nil) then"," args[key] = val"," end"," end",""," --dumptable(\"otpauth://\" .. algorithm .. \"/\" .. name, args);",""," if args[\"secret\"] == nil then"," print(\"FIXME: this One Time Password doesn't seem to have a secret key!\")"," return \"000000\""," end",""," local retval = decryptTopt(args[\"secret\"]);"," if retval == nil then"," print(\"FIXME: failed to generate One Time Password; is the secret key bogus?\")"," retval = \"000000\""," end"," return retval","end","","","local secret_menuitem_builders = {}","","local function build_secret_menuitem_webform(menu, info, secure)"," local addthis = false"," local username = nil"," local password = nil"," local otp = nil"," local designated_password = nil"," local designated_username = nil"," local email = nil",""," if secure.fields == nil then"," print(\"no secure fields, don't know how to handle this item\") "," return"," end",""," for i,v in ipairs(secure.fields) do"," --print(info.name .. \": \" .. v.type .. \", \" .. v.value)"," local ignored = false"," if (v.value == nil) or (v.value == \"\") then"," ignored = true"," elseif (v.designation ~= nil) and (v.designation == \"password\") then"," designated_password = v.value"," elseif (v.designation ~= nil) and (v.designation == \"username\") then"," designated_username = v.value"," elseif (v.type == \"P\") then"," password = v.value"," elseif (v.type == \"T\") then"," username = v.value"," elseif (v.type == \"E\") then"," email = v.value"," else"," ignored = true"," end",""," if not ignored then"," addthis = true"," end"," end",""," -- this is probably all wrong."," if secure.sections ~= nil then"," for i,v in ipairs(secure.sections) do"," if v.fields ~= nil then"," for i2,v2 in ipairs(v.fields) do"," if (type(v2.v) == \"string\") and (string.sub(v2.v, 0, 10) == \"otpauth://\") then"," otp = v2.v"," addthis = true"," end"," end"," end"," end"," end",""," if addthis then"," -- designated fields always win out."," if (designated_username ~= nil) then"," username = designated_username"," end",""," if (designated_password ~= nil) then"," password = designated_password"," end",""," if (username ~= nil) and (email ~= nil) and (email == username) then"," email = nil"," end",""," build_secret_menuitem(menu, \"username\", username)"," build_secret_menuitem(menu, \"email\", email)"," build_secret_menuitem(menu, \"password\", password, true)"," build_secret_menuitem(menu, \"otp\", otp, true, transform_otp)"," end","end","secret_menuitem_builders[\"webforms.WebForm\"] = build_secret_menuitem_webform","","","local function build_secret_menuitem_password(menu, info, secure)"," build_secret_menuitem(menu, \"password\", secure.password, true)","end","secret_menuitem_builders[\"passwords.Password\"] = build_secret_menuitem_password","","","local function build_secret_menuitem_bankacctus(menu, info, secure)"," -- !!! FIXME: there's more data than this in a generic dictionary."," build_secret_menuitem(menu, \"Account type\", secure.accountType)"," build_secret_menuitem(menu, \"Routing number\", secure.routingNo)"," build_secret_menuitem(menu, \"Account number\", secure.accountNo)"," build_secret_menuitem(menu, \"Bank name\", secure.bankName)"," build_secret_menuitem(menu, \"Owner\", secure.owner)"," build_secret_menuitem(menu, \"SWIFT code\", secure.swift)"," build_secret_menuitem(menu, \"PIN\", secure.telephonePin)","end","secret_menuitem_builders[\"wallet.financial.BankAccountUS\"] = build_secret_menuitem_bankacctus","","","local function build_secret_menuitem_driverslic(menu, info, secure)"," -- !!! FIXME: there's more data for this menuitem than this, in a generic dictionary.",""," local birthdate = nil"," if secure.birthdate_yy ~= nil then"," birthdate = secure.birthdate_yy"," if secure.birthdate_mm ~= nil then"," birthdate = birthdate .. \"/\" .. string.sub(\"00\" .. secure.birthdate_mm, -2)"," if secure.birthdate_dd ~= nil then"," birthdate = birthdate .. \"/\" .. string.sub(\"00\" .. secure.birthdate_dd, -2)"," end"," end"," end",""," local expiredate = nil"," if secure.expiry_date_yy ~= nil then"," expiredate = secure.expiry_date_yy"," if secure.expiry_date_mm ~= nil then"," expiredate = expiredate .. \"/\" .. string.sub(\"00\" .. secure.expiry_date_mm, -2)"," if secure.expiry_date_dd ~= nil then"," expiredate = expiredate .. \"/\" .. string.sub(\"00\" .. secure.expiry_date_dd, -2)"," end"," end"," end",""," build_secret_menuitem(menu, \"License number\", secure.number)"," build_secret_menuitem(menu, \"Class\", secure.class)"," build_secret_menuitem(menu, \"Expires\", expiredate)"," build_secret_menuitem(menu, \"State\", secure.state)"," build_secret_menuitem(menu, \"Country\", secure.country)"," build_secret_menuitem(menu, \"Conditions\", secure.conditions)"," build_secret_menuitem(menu, \"Full name\", secure.fullname)"," build_secret_menuitem(menu, \"Address\", secure.address)"," build_secret_menuitem(menu, \"Gender\", secure.sex)"," build_secret_menuitem(menu, \"Birthdate\", birthdate)"," build_secret_menuitem(menu, \"Height\", secure.height)","end","secret_menuitem_builders[\"wallet.government.DriversLicense\"] = build_secret_menuitem_driverslic","","","local function build_secret_menuitem_membership(menu, info, secure)"," -- !!! FIXME: there's more data than this in a generic dictionary."," build_secret_menuitem(menu, \"Membership number\", secure.membership_no)","end","secret_menuitem_builders[\"wallet.membership.Membership\"] = build_secret_menuitem_membership","","","local function build_secret_menuitem_creditcard(menu, info, secure)"," -- !!! FIXME: there's more data than this in a generic dictionary."," local expiredate = secure.expiry_yy .. \"/\" .. string.sub(\"00\" .. secure.expiry_mm, -2)"," build_secret_menuitem(menu, \"Type\", secure.type)"," build_secret_menuitem(menu, \"CC number\", secure.ccnum, true)"," build_secret_menuitem(menu, \"CVV\", secure.cvv, true)"," build_secret_menuitem(menu, \"Expires\", expiredate)"," build_secret_menuitem(menu, \"Card holder\", secure.cardholder)"," build_secret_menuitem(menu, \"Bank\", secure.bank)","end","secret_menuitem_builders[\"wallet.financial.CreditCard\"] = build_secret_menuitem_creditcard","","","local function build_secret_menuitem_securenote(menu, info, secure)"," build_secret_menuitem(menu, \"Notes\", secure.notesPlain, true)","end","secret_menuitem_builders[\"securenotes.SecureNote\"] = build_secret_menuitem_securenote","","","local function build_secret_menuitem_ssnus(menu, info, secure)"," build_secret_menuitem(menu, \"Name\", secure.name, false)"," build_secret_menuitem(menu, \"SSN\", secure.number, true)","end","secret_menuitem_builders[\"wallet.government.SsnUS\"] = build_secret_menuitem_ssnus","","","local function build_secret_menuitem_router(menu, info, secure)"," build_secret_menuitem(menu, \"Name\", secure.name, false)"," build_secret_menuitem(menu, \"Password\", secure.password, true)","end","secret_menuitem_builders[\"wallet.computer.Router\"] = build_secret_menuitem_router","","","local function build_secret_menuitems(info, menu)"," local metadata = load_json(basedir .. \"/\" .. info.uuid .. \".1password\")"," if (metadata == nil) or (next(metadata) == nil) then -- the \"next\" trick tests if table is empty."," return"," end",""," local securityLevel = metadata.securityLevel"," if securityLevel == nil then"," securityLevel = metadata.openContents.securityLevel"," end"," --print(\"title: \" .. metadata.title)"," if securityLevel == nil then"," --print(\"can't find security level, assuming SL5\" .. metadata.title)"," securityLevel = \"SL5\""," end",""," local plaintext = decryptBase64UsingKey(metadata.encrypted, loadKey(securityLevel, password))"," if plaintext == nil then"," return"," end",""," local secure = load_json_str(plaintext, info.uuid)"," if secure == nil then"," return"," end"," --dumptable(\"secure \" .. info.name, secure)",""," local menuitem = appendMenuItem(menu, info.name)",""," if secret_menuitem_builders[info.type] == nil then"," print(\"WARNING: don't know how to handle items of type \" .. info.type)"," dumptable(\"secure \" .. info.type .. \" (\" .. info.name .. \")\", secure)"," return"," end",""," if metadata.faveIndex ~= nil then"," --dumptable(\"fave metadata \" .. info.name, metadata)"," faveitems[metadata.faveIndex] = { info=info, secure=secure }"," end",""," local submenu = makeMenu()"," secret_menuitem_builders[info.type](submenu, info, secure)"," setMenuItemSubmenu(menuitem, submenu)","end","","local function prepItems()"," items = {}"," local contents = loadContents()"," if contents == nil then"," return false"," end"," for i,v in ipairs(contents) do"," local t = v[2]"," if items[t] == nil then"," items[t] = {}"," end"," local bucket = items[t]"," bucket[#bucket+1] = { uuid=v[1], type=t, name=v[3], url=v[4] } -- !!! FIXME: there are more fields, don't know what they mean yet."," end"," return true","end","","local passwordUnlockTime = nil","","local function lockKeychain()"," -- lose the existing password and key, prompt user again."," password = argv[2] -- might be nil, don't reset if on command line."," keys[\"SL5\"] = nil"," passwordUnlockTime = nil"," setPowermateLED(false)",""," -- kill the popup if it exists."," if (keyhookGuiMenus ~= nil) and (keyhookGuiMenus[1] ~= nil) then"," guiDestroyMenu(keyhookGuiMenus[1])"," end","end","","function pumpLua() -- not local! Called from C!"," -- !!! FIXME: this should lose the key in RAM and turn off the Powermate"," -- !!! FIXME: LED when the time expires instead of if the time has"," -- !!! FIXME: expired when the user is trying to get at the keychain."," if passwordUnlockTime ~= nil then"," local now = os.time()"," local maxTime = (15 * 60) -- !!! FIXME: don't hardcode."," if os.difftime(now, passwordUnlockTime) > maxTime then"," lockKeychain()"," end"," end","end","","function escapePressed() -- not local! Called from C!"," if keyhookGuiMenus[1] then"," guiDestroyMenu(keyhookGuiMenus[1])"," end","end","","","local buildGuiMenuList","","local function spawnSubMenu(button, submenu, depth)"," local guimenu = guiCreateSubMenu(button)",""," for i = #keyhookGuiMenus, depth, -1 do"," if keyhookGuiMenus[i] then"," --print(\"Destroying conflicting submenu at depth \" .. i)"," guiDestroyMenu(keyhookGuiMenus[i])"," keyhookGuiMenus[i] = nil"," end"," end",""," --print(\"New submenu at depth \" .. depth)"," keyhookGuiMenus[depth] = guimenu",""," buildGuiMenuList(guimenu, submenu)"," guiShowWindow(guimenu)","end","","local function buildGuiMenuItem(guimenu, item)"," local cb = item[\"callback\"]"," if cb == nil then"," local submenu = item[\"submenu\"]"," local depth = #keyhookGuiMenus+1"," cb = function (button)"," return spawnSubMenu(button, submenu, depth)"," end"," end"," guiAddMenuItem(guimenu, item[\"text\"], item[\"checked\"], cb)","end","","buildGuiMenuList = function(guimenu, list)"," for i,v in ipairs(list) do"," buildGuiMenuItem(guimenu, v)"," end","end","","local function buildSearchResultsMenuCategory(guimenu, menu, str)"," local submenu = menu[\"submenu\"]"," if not submenu then return end",""," local name = menu[\"text\"]"," -- !!! FIXME: hacky. We should really list favorites first anyhow."," if name == \"Favorites\" then return end",""," for i,v in ipairs(submenu) do"," if string.find(string.lower(v[\"text\"]), str, 1, true) ~= nil then"," buildGuiMenuItem(guimenu, v)"," end"," end","end","","local function buildSearchResultsMenuList(guimenu, topmenu, str)"," for i,v in ipairs(topmenu) do"," buildSearchResultsMenuCategory(guimenu, v, str)"," end","end","","local function searchEntryChanged(guimenu, str, topmenu)"," --print(\"search changed to '\" .. str .. \"' ...\")"," guiRemoveAllMenuItems(guimenu)"," if str == \"\" then"," buildGuiMenuList(guimenu, topmenu)"," else"," buildSearchResultsMenuList(guimenu, topmenu, string.lower(str))"," end"," guiShowWindow(guimenu)","end","","local function handleMenuDestroyed()"," --print(\"Destroying main menu...\")"," for i,v in ipairs(keyhookGuiMenus) do"," if i > 1 then"," guiDestroyMenu(v)"," end"," end"," keyhookGuiMenus = nil"," keyhookRunning = false",""," runGarbageCollector()","end","","local function launchGuiMenu(topmenu)"," local guimenu = guiCreateTopLevelMenu(\"1pass\",",""," function(guimenu, str) -- search text changed callback"," return searchEntryChanged(guimenu, str, topmenu)"," end,",""," function() -- window destroyed callback"," handleMenuDestroyed()"," end"," )"," keyhookGuiMenus = {}"," keyhookGuiMenus[#keyhookGuiMenus+1] = guimenu"," buildGuiMenuList(guimenu, topmenu)"," guiShowWindow(guimenu)","end","","local trustedDisks = {}","","local function getTrustedDiskChecksumPath(mntpoint)"," return mntpoint .. \"/1pass.dat\"","end","","local function getTrustedDiskChecksum(mntpoint)"," local f = io.open(getTrustedDiskChecksumPath(mntpoint), \"rb\")"," if f == nil then"," return nil"," end",""," local str = f:read(\"*a\")"," f:close()"," return calcSha256(str)","end","","local function choseTrustedDisk(mntpoint)"," if trustedDisks[mntpoint] ~= nil then"," trustedDisks[mntpoint] = nil -- no longer check existing trusted disk."," else"," -- !!! FIXME: probably needs a message box if this fails."," local checksum = getTrustedDiskChecksum(mntpoint)"," -- No checksum file yet? Generate and write out a random string."," if checksum == nil then"," local f = io.open(\"/dev/urandom\", \"rb\")"," if f ~= nil then"," local str = f:read(4096)"," f:close()"," if (str ~= nil) and (#str == 4096) then"," f = io.open(getTrustedDiskChecksumPath(mntpoint), \"wb\")"," if f ~= nil then"," if f:write(str) and f:flush() then"," checksum = calcSha256(str)"," end"," f:close()"," end"," end"," end"," end"," trustedDisks[mntpoint] = checksum"," end",""," -- kill the popup if it exists."," -- !!! FIXME: put this in its own function, this is a copy/paste from elsewhere."," if (keyhookGuiMenus ~= nil) and (keyhookGuiMenus[1] ~= nil) then"," guiDestroyMenu(keyhookGuiMenus[1])"," end","end","","local function buildTrustedDeviceMenu()"," local menu = makeMenu()"," local disks = getMountedDisks() -- this is a C function.",""," table.sort(disks, function(a, b) return a < b end)"," for i,v in ipairs(disks) do"," local item = appendMenuItem(menu, v, function() choseTrustedDisk(v) end)"," if trustedDisks[v] ~= nil then"," setMenuItemChecked(item, true)"," end"," end",""," return menu","end","","function keyhookPressed() -- not local! Called from C!"," --print(\"keyhookPressed: running==\" .. tostring(keyhookRunning))"," if keyhookRunning then"," return"," end",""," keyhookRunning = true",""," local allowaccess = true;"," for mntpoint,checksum in pairs(trustedDisks) do"," if getTrustedDiskChecksum(mntpoint) ~= checksum then"," allowaccess = false"," break"," end"," end",""," if not allowaccess then"," -- !!! FIXME: probably needs a message box if this happens."," keyhookRunning = false"," return"," end",""," while password == nil do"," password = runGuiPasswordPrompt(getHint())"," if password == nil then"," keyhookRunning = false"," return"," end"," if loadKey(\"SL5\", password) == nil then"," password = nil -- wrong password"," local start = os.time() -- cook the CPU for three seconds."," local now = start"," while os.difftime(now, start) < 3 do"," now = os.time()"," end"," else"," passwordUnlockTime = os.time()"," setPowermateLED(true)"," end"," end",""," if not prepItems() then"," keyhookRunning = false"," return"," end",""," local topmenu = makeMenu()"," local favesmenu = makeMenu()"," local securitymenu = makeMenu()"," faveitems = {}",""," setMenuItemSubmenu(appendMenuItem(topmenu, \"Favorites\"), favesmenu)"," setMenuItemSubmenu(appendMenuItem(topmenu, \"Security\"), securitymenu)",""," appendMenuItem(securitymenu, \"Lock keychain now\", function() lockKeychain() end)"," setMenuItemSubmenu(appendMenuItem(securitymenu, \"Require trusted device\"), buildTrustedDeviceMenu())",""," for orderi,type in ipairs(passwordTypeOrdering) do"," local bucket = items[type]"," if bucket ~= nil then"," local realname = passwordTypeNameMap[type]"," if realname == nil then"," realname = type"," end"," local menuitem = appendMenuItem(topmenu, realname)"," local submenu = makeMenu()"," table.sort(bucket, function(a, b) return a.name < b.name end)"," for i,v in pairs(bucket) do"," build_secret_menuitems(v, submenu)"," end"," setMenuItemSubmenu(menuitem, submenu)"," else"," --print(\"no bucket found for item type '\" .. type .. \"'\")"," end"," end"," "," -- This favepairs stuff is obnoxious."," local function favepairs(t)"," local a = {}"," for n in pairs(t) do table.insert(a, n) end"," table.sort(a)"," local i = 0"," local iter = function()"," i = i + 1"," if a[i] == nil then"," return nil"," else"," return a[i], t[a[i]]"," end"," end"," return iter"," end",""," for i,v in favepairs(faveitems) do"," --dumptable(\"fave \" .. i, v)"," local menuitem = appendMenuItem(favesmenu, v.info.name)"," local submenu = makeMenu()"," secret_menuitem_builders[v.info.type](submenu, v.info, v.secure)"," setMenuItemSubmenu(menuitem, submenu)"," end",""," favepairs = nil"," faveitems = nil",""," launchGuiMenu(topmenu)","end","","","-- Mainline!","","--for i,v in ipairs(argv) do","-- print(\"argv[\" .. i .. \"] = \" .. v)","--end","","-- !!! FIXME: message box, exit if basedir is wack.","local f = io.open(basedir .. \"/contents.js\", \"rb\")","if f == nil then"," print(\"ERROR: Couldn't read your 1Password keychain in '\" .. basedir .. \"'.\")"," print(\"ERROR: Please make sure it exists and you have permission to access it.\")"," print(\"ERROR: (maybe you need to run 'ln -s ~/Dropbox/1Password' here?\")"," print(\"ERROR: Giving up for now.\")"," os.exit(1)","end","f:close()","","-- !!! FIXME: this can probably happen in C now (the Lua mainline is basically gone now).","setPowermateLED(false) -- off by default","print(\"Now waiting for the magic key combo (probably Alt-Meta-\\\\) ...\")","giveControlToGui()","","-- end of 1pass.lua ..."],"stylingDirectives":[[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-s"},{"start":17,"end":18,"cssClass":"pl-pds"},{"start":26,"end":27,"cssClass":"pl-pds"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":7,"end":22,"cssClass":"pl-s"},{"start":7,"end":8,"cssClass":"pl-pds"},{"start":21,"end":22,"cssClass":"pl-pds"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":66,"cssClass":"pl-s"},{"start":16,"end":17,"cssClass":"pl-pds"},{"start":63,"end":66,"cssClass":"pl-pds"},{"start":66,"end":78,"cssClass":"pl-c"},{"start":66,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":34,"cssClass":"pl-en"}],[{"start":4,"end":66,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":69,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":99,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-k"}],[{"start":5,"end":23,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":22,"end":23,"cssClass":"pl-pds"},{"start":25,"end":26,"cssClass":"pl-k"},{"start":27,"end":35,"cssClass":"pl-s"},{"start":27,"end":28,"cssClass":"pl-pds"},{"start":34,"end":35,"cssClass":"pl-pds"}],[{"start":5,"end":34,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":33,"end":34,"cssClass":"pl-pds"},{"start":36,"end":37,"cssClass":"pl-k"},{"start":38,"end":52,"cssClass":"pl-s"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":51,"end":52,"cssClass":"pl-pds"}],[{"start":5,"end":25,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":24,"end":25,"cssClass":"pl-pds"},{"start":27,"end":28,"cssClass":"pl-k"},{"start":29,"end":40,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-pds"},{"start":39,"end":40,"cssClass":"pl-pds"}],[{"start":5,"end":37,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":39,"end":40,"cssClass":"pl-k"},{"start":41,"end":56,"cssClass":"pl-s"},{"start":41,"end":42,"cssClass":"pl-pds"},{"start":55,"end":56,"cssClass":"pl-pds"}],[{"start":5,"end":35,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":34,"end":35,"cssClass":"pl-pds"},{"start":37,"end":38,"cssClass":"pl-k"},{"start":39,"end":52,"cssClass":"pl-s"},{"start":39,"end":40,"cssClass":"pl-pds"},{"start":51,"end":52,"cssClass":"pl-pds"}],[{"start":5,"end":39,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":41,"end":42,"cssClass":"pl-k"},{"start":43,"end":61,"cssClass":"pl-s"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":60,"end":61,"cssClass":"pl-pds"}],[{"start":5,"end":23,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":22,"end":23,"cssClass":"pl-pds"},{"start":25,"end":26,"cssClass":"pl-k"},{"start":27,"end":39,"cssClass":"pl-s"},{"start":27,"end":28,"cssClass":"pl-pds"},{"start":38,"end":39,"cssClass":"pl-pds"}],[{"start":5,"end":29,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-pds"},{"start":31,"end":32,"cssClass":"pl-k"},{"start":33,"end":47,"cssClass":"pl-s"},{"start":33,"end":34,"cssClass":"pl-pds"},{"start":46,"end":47,"cssClass":"pl-pds"}],[{"start":5,"end":30,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":29,"end":30,"cssClass":"pl-pds"},{"start":32,"end":33,"cssClass":"pl-k"},{"start":34,"end":59,"cssClass":"pl-s"},{"start":34,"end":35,"cssClass":"pl-pds"},{"start":58,"end":59,"cssClass":"pl-pds"}],[{"start":5,"end":29,"cssClass":"pl-s"},{"start":5,"end":6,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-pds"},{"start":31,"end":32,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-s"},{"start":33,"end":34,"cssClass":"pl-pds"},{"start":50,"end":51,"cssClass":"pl-pds"}],[{"start":4,"end":23,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-k"}],[{"start":4,"end":22,"cssClass":"pl-s"},{"start":4,"end":5,"cssClass":"pl-pds"},{"start":21,"end":22,"cssClass":"pl-pds"}],[{"start":4,"end":33,"cssClass":"pl-s"},{"start":4,"end":5,"cssClass":"pl-pds"},{"start":32,"end":33,"cssClass":"pl-pds"}],[{"start":4,"end":24,"cssClass":"pl-s"},{"start":4,"end":5,"cssClass":"pl-pds"},{"start":23,"end":24,"cssClass":"pl-pds"}],[{"start":4,"end":36,"cssClass":"pl-s"},{"start":4,"end":5,"cssClass":"pl-pds"},{"start":35,"end":36,"cssClass":"pl-pds"}],[{"start":4,"end":34,"cssClass":"pl-s"},{"start":4,"end":5,"cssClass":"pl-pds"},{"start":33,"end":34,"cssClass":"pl-pds"}],[{"start":4,"end":38,"cssClass":"pl-s"},{"start":4,"end":5,"cssClass":"pl-pds"},{"start":37,"end":38,"cssClass":"pl-pds"}],[{"start":4,"end":29,"cssClass":"pl-s"},{"start":4,"end":5,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-pds"}],[{"start":4,"end":28,"cssClass":"pl-s"},{"start":4,"end":5,"cssClass":"pl-pds"},{"start":27,"end":28,"cssClass":"pl-pds"}],[{"start":4,"end":28,"cssClass":"pl-s"},{"start":4,"end":5,"cssClass":"pl-pds"},{"start":27,"end":28,"cssClass":"pl-pds"}],[{"start":4,"end":37,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":23,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":38,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-smi"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":24,"cssClass":"pl-en"},{"start":25,"end":30,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-pds"},{"start":32,"end":33,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":26,"end":27,"cssClass":"pl-pds"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":6,"end":11,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":30,"end":35,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-en"},{"start":23,"end":28,"cssClass":"pl-smi"},{"start":30,"end":38,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":17,"cssClass":"pl-smi"},{"start":19,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":25,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":41,"cssClass":"pl-k"},{"start":42,"end":62,"cssClass":"pl-s"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":61,"end":62,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":29,"end":37,"cssClass":"pl-smi"},{"start":38,"end":43,"cssClass":"pl-smi"},{"start":45,"end":47,"cssClass":"pl-k"},{"start":48,"end":51,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":31,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-e"},{"start":37,"end":39,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-e"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":37,"cssClass":"pl-smi"},{"start":38,"end":42,"cssClass":"pl-k"}],[{"start":3,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":23,"cssClass":"pl-smi"},{"start":24,"end":34,"cssClass":"pl-e"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":26,"cssClass":"pl-smi"},{"start":27,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-k"},{"start":39,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-k"}],[{"start":7,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[],[{"start":3,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-smi"},{"start":42,"end":46,"cssClass":"pl-e"},{"start":48,"end":56,"cssClass":"pl-smi"},{"start":58,"end":68,"cssClass":"pl-smi"}],[{"start":3,"end":5,"cssClass":"pl-k"},{"start":6,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[],[{"start":3,"end":8,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-smi"},{"start":44,"end":54,"cssClass":"pl-e"},{"start":56,"end":65,"cssClass":"pl-smi"}],[{"start":3,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-smi"},{"start":15,"end":17,"cssClass":"pl-k"},{"start":18,"end":27,"cssClass":"pl-smi"},{"start":28,"end":32,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-k"},{"start":26,"end":35,"cssClass":"pl-smi"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":28,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-en"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":32,"cssClass":"pl-k"},{"start":33,"end":50,"cssClass":"pl-s"},{"start":33,"end":34,"cssClass":"pl-pds"},{"start":49,"end":50,"cssClass":"pl-pds"},{"start":52,"end":55,"cssClass":"pl-s"},{"start":52,"end":53,"cssClass":"pl-pds"},{"start":54,"end":55,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":29,"cssClass":"pl-s"},{"start":16,"end":17,"cssClass":"pl-pds"},{"start":27,"end":29,"cssClass":"pl-pds"},{"start":29,"end":31,"cssClass":"pl-k"},{"start":32,"end":33,"cssClass":"pl-en"},{"start":34,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-s"},{"start":39,"end":40,"cssClass":"pl-pds"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":45,"end":47,"cssClass":"pl-k"},{"start":48,"end":53,"cssClass":"pl-s"},{"start":48,"end":49,"cssClass":"pl-pds"},{"start":52,"end":53,"cssClass":"pl-pds"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":6,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":27,"cssClass":"pl-en"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":20,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":31,"cssClass":"pl-k"},{"start":32,"end":46,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":45,"end":46,"cssClass":"pl-pds"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-en"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":42,"end":50,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":15,"cssClass":"pl-s"},{"start":9,"end":10,"cssClass":"pl-pds"},{"start":14,"end":15,"cssClass":"pl-pds"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":23,"cssClass":"pl-s"},{"start":13,"end":14,"cssClass":"pl-pds"},{"start":22,"end":23,"cssClass":"pl-pds"},{"start":25,"end":26,"cssClass":"pl-k"},{"start":27,"end":35,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":33,"cssClass":"pl-en"},{"start":34,"end":42,"cssClass":"pl-smi"},{"start":44,"end":51,"cssClass":"pl-smi"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":22,"cssClass":"pl-s"},{"start":13,"end":14,"cssClass":"pl-pds"},{"start":21,"end":22,"cssClass":"pl-pds"},{"start":24,"end":25,"cssClass":"pl-k"},{"start":26,"end":33,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":33,"cssClass":"pl-en"},{"start":34,"end":42,"cssClass":"pl-smi"},{"start":44,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":22,"cssClass":"pl-s"},{"start":13,"end":14,"cssClass":"pl-pds"},{"start":21,"end":22,"cssClass":"pl-pds"},{"start":24,"end":25,"cssClass":"pl-k"},{"start":26,"end":35,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":43,"end":47,"cssClass":"pl-smi"},{"start":49,"end":52,"cssClass":"pl-smi"},{"start":54,"end":60,"cssClass":"pl-smi"},{"start":62,"end":71,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-k"}],[{"start":8,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":26,"cssClass":"pl-s"},{"start":19,"end":20,"cssClass":"pl-pds"},{"start":25,"end":26,"cssClass":"pl-pds"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-k"},{"start":25,"end":29,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":27,"end":29,"cssClass":"pl-pds"},{"start":29,"end":31,"cssClass":"pl-k"},{"start":32,"end":40,"cssClass":"pl-smi"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":29,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":20,"cssClass":"pl-smi"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":8,"end":60,"cssClass":"pl-c"},{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":36,"cssClass":"pl-smi"},{"start":38,"end":46,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":19,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-smi"},{"start":27,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-smi"},{"start":54,"end":82,"cssClass":"pl-s"},{"start":54,"end":55,"cssClass":"pl-pds"},{"start":81,"end":82,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-k"},{"start":29,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-k"},{"start":41,"end":44,"cssClass":"pl-s"},{"start":41,"end":42,"cssClass":"pl-pds"},{"start":42,"end":44,"cssClass":"pl-pds"},{"start":44,"end":47,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":20,"end":27,"cssClass":"pl-s"},{"start":20,"end":21,"cssClass":"pl-pds"},{"start":25,"end":27,"cssClass":"pl-pds"},{"start":27,"end":31,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-c1"},{"start":14,"end":79,"cssClass":"pl-s"},{"start":14,"end":15,"cssClass":"pl-pds"},{"start":77,"end":79,"cssClass":"pl-pds"},{"start":79,"end":81,"cssClass":"pl-k"},{"start":82,"end":91,"cssClass":"pl-smi"},{"start":92,"end":94,"cssClass":"pl-k"},{"start":95,"end":109,"cssClass":"pl-s"},{"start":95,"end":96,"cssClass":"pl-pds"},{"start":108,"end":109,"cssClass":"pl-pds"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-s"},{"start":15,"end":16,"cssClass":"pl-pds"},{"start":22,"end":23,"cssClass":"pl-pds"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-k"},{"start":28,"end":34,"cssClass":"pl-smi"},{"start":35,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-s"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":39,"end":41,"cssClass":"pl-pds"},{"start":41,"end":43,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-s"},{"start":40,"end":41,"cssClass":"pl-pds"},{"start":42,"end":43,"cssClass":"pl-pds"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-smi"},{"start":15,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"}],[{"start":12,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-smi"}],[{"start":12,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-k"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":19,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":43,"end":56,"cssClass":"pl-s"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":55,"end":56,"cssClass":"pl-pds"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-k"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":33,"end":35,"cssClass":"pl-k"},{"start":36,"end":39,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":64,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":20,"cssClass":"pl-s"},{"start":12,"end":13,"cssClass":"pl-pds"},{"start":19,"end":20,"cssClass":"pl-pds"},{"start":22,"end":24,"cssClass":"pl-k"},{"start":25,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-c1"},{"start":14,"end":80,"cssClass":"pl-s"},{"start":14,"end":15,"cssClass":"pl-pds"},{"start":79,"end":80,"cssClass":"pl-pds"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-s"},{"start":15,"end":16,"cssClass":"pl-pds"},{"start":22,"end":23,"cssClass":"pl-pds"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-smi"},{"start":36,"end":44,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":43,"end":44,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-c1"},{"start":14,"end":85,"cssClass":"pl-s"},{"start":14,"end":15,"cssClass":"pl-pds"},{"start":84,"end":85,"cssClass":"pl-pds"}],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s"},{"start":17,"end":18,"cssClass":"pl-pds"},{"start":24,"end":25,"cssClass":"pl-pds"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":44,"cssClass":"pl-en"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":57,"end":63,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-k"},{"start":32,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-k"},{"start":32,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-e"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c1"},{"start":12,"end":66,"cssClass":"pl-s"},{"start":12,"end":13,"cssClass":"pl-pds"},{"start":65,"end":66,"cssClass":"pl-pds"}],[{"start":6,"end":12,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-smi"},{"start":29,"end":35,"cssClass":"pl-e"},{"start":37,"end":39,"cssClass":"pl-k"}],[{"start":8,"end":63,"cssClass":"pl-c"},{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-smi"},{"start":14,"end":19,"cssClass":"pl-e"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-k"},{"start":32,"end":33,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-e"},{"start":40,"end":42,"cssClass":"pl-k"},{"start":43,"end":45,"cssClass":"pl-s"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":44,"end":45,"cssClass":"pl-pds"},{"start":47,"end":51,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-smi"},{"start":18,"end":29,"cssClass":"pl-e"},{"start":30,"end":32,"cssClass":"pl-k"},{"start":33,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-k"},{"start":43,"end":44,"cssClass":"pl-smi"},{"start":45,"end":56,"cssClass":"pl-e"},{"start":57,"end":59,"cssClass":"pl-k"},{"start":60,"end":70,"cssClass":"pl-s"},{"start":60,"end":61,"cssClass":"pl-pds"},{"start":69,"end":70,"cssClass":"pl-pds"},{"start":72,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-k"},{"start":34,"end":35,"cssClass":"pl-smi"},{"start":36,"end":41,"cssClass":"pl-e"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-smi"},{"start":18,"end":29,"cssClass":"pl-e"},{"start":30,"end":32,"cssClass":"pl-k"},{"start":33,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-k"},{"start":43,"end":44,"cssClass":"pl-smi"},{"start":45,"end":56,"cssClass":"pl-e"},{"start":57,"end":59,"cssClass":"pl-k"},{"start":60,"end":70,"cssClass":"pl-s"},{"start":60,"end":61,"cssClass":"pl-pds"},{"start":69,"end":70,"cssClass":"pl-pds"},{"start":72,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-k"},{"start":34,"end":35,"cssClass":"pl-smi"},{"start":36,"end":41,"cssClass":"pl-e"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-smi"},{"start":18,"end":22,"cssClass":"pl-e"},{"start":23,"end":25,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-s"},{"start":26,"end":27,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-pds"},{"start":31,"end":35,"cssClass":"pl-k"}],[{"start":12,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-e"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-smi"},{"start":18,"end":22,"cssClass":"pl-e"},{"start":23,"end":25,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-s"},{"start":26,"end":27,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-pds"},{"start":31,"end":35,"cssClass":"pl-k"}],[{"start":12,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-e"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-smi"},{"start":18,"end":22,"cssClass":"pl-e"},{"start":23,"end":25,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-s"},{"start":26,"end":27,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-pds"},{"start":31,"end":35,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-e"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":34,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"end":22,"cssClass":"pl-e"},{"start":23,"end":25,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-smi"},{"start":33,"end":41,"cssClass":"pl-e"},{"start":43,"end":45,"cssClass":"pl-k"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-e"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-k"}],[{"start":16,"end":19,"cssClass":"pl-k"},{"start":20,"end":22,"cssClass":"pl-smi"},{"start":23,"end":25,"cssClass":"pl-smi"},{"start":26,"end":28,"cssClass":"pl-k"},{"start":29,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-smi"},{"start":38,"end":44,"cssClass":"pl-e"},{"start":46,"end":48,"cssClass":"pl-k"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-e"},{"start":35,"end":37,"cssClass":"pl-k"},{"start":38,"end":46,"cssClass":"pl-s"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":45,"end":46,"cssClass":"pl-pds"},{"start":48,"end":51,"cssClass":"pl-k"},{"start":53,"end":63,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-e"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":73,"end":75,"cssClass":"pl-c1"},{"start":77,"end":79,"cssClass":"pl-k"},{"start":80,"end":92,"cssClass":"pl-s"},{"start":80,"end":81,"cssClass":"pl-pds"},{"start":91,"end":92,"cssClass":"pl-pds"},{"start":94,"end":98,"cssClass":"pl-k"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-k"},{"start":30,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-e"}],[{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-k"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-k"}],[{"start":16,"end":19,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-smi"},{"start":15,"end":19,"cssClass":"pl-k"}],[{"start":8,"end":44,"cssClass":"pl-c"},{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":31,"cssClass":"pl-smi"},{"start":32,"end":34,"cssClass":"pl-k"},{"start":35,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-k"}],[{"start":12,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":42,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":31,"cssClass":"pl-smi"},{"start":32,"end":34,"cssClass":"pl-k"},{"start":35,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-k"}],[{"start":12,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":42,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-smi"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-k"},{"start":34,"end":39,"cssClass":"pl-smi"},{"start":40,"end":42,"cssClass":"pl-k"},{"start":43,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-k"},{"start":53,"end":58,"cssClass":"pl-smi"},{"start":59,"end":61,"cssClass":"pl-k"},{"start":62,"end":70,"cssClass":"pl-smi"},{"start":72,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":8,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":36,"end":46,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":45,"end":46,"cssClass":"pl-pds"},{"start":48,"end":56,"cssClass":"pl-smi"}],[{"start":8,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":36,"end":43,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":45,"end":50,"cssClass":"pl-smi"}],[{"start":8,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":36,"end":46,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":45,"end":46,"cssClass":"pl-pds"},{"start":48,"end":56,"cssClass":"pl-smi"},{"start":58,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":36,"end":41,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":40,"end":41,"cssClass":"pl-pds"},{"start":43,"end":46,"cssClass":"pl-smi"},{"start":48,"end":52,"cssClass":"pl-c1"},{"start":54,"end":67,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":24,"cssClass":"pl-smi"},{"start":25,"end":43,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":45,"end":46,"cssClass":"pl-k"},{"start":47,"end":76,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":45,"cssClass":"pl-en"},{"start":46,"end":50,"cssClass":"pl-smi"},{"start":52,"end":56,"cssClass":"pl-smi"},{"start":58,"end":64,"cssClass":"pl-smi"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":42,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":41,"end":42,"cssClass":"pl-pds"},{"start":44,"end":50,"cssClass":"pl-smi"},{"start":51,"end":59,"cssClass":"pl-e"},{"start":61,"end":65,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":24,"cssClass":"pl-smi"},{"start":25,"end":45,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":44,"end":45,"cssClass":"pl-pds"},{"start":47,"end":48,"cssClass":"pl-k"},{"start":49,"end":79,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":47,"cssClass":"pl-en"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":60,"end":66,"cssClass":"pl-smi"}],[{"start":4,"end":70,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":46,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":45,"end":46,"cssClass":"pl-pds"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":66,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":48,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":47,"end":48,"cssClass":"pl-pds"},{"start":50,"end":56,"cssClass":"pl-smi"},{"start":57,"end":66,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":48,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":47,"end":48,"cssClass":"pl-pds"},{"start":50,"end":56,"cssClass":"pl-smi"},{"start":57,"end":66,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":43,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":45,"end":51,"cssClass":"pl-smi"},{"start":52,"end":60,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":39,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":53,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":44,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":46,"end":52,"cssClass":"pl-smi"},{"start":53,"end":58,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":46,"end":58,"cssClass":"pl-e"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":24,"cssClass":"pl-smi"},{"start":25,"end":57,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":56,"end":57,"cssClass":"pl-pds"},{"start":59,"end":60,"cssClass":"pl-k"},{"start":61,"end":93,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":47,"cssClass":"pl-en"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":60,"end":66,"cssClass":"pl-smi"}],[{"start":4,"end":89,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"end":26,"cssClass":"pl-e"},{"start":27,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-k"}],[{"start":8,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-smi"},{"start":27,"end":39,"cssClass":"pl-e"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-smi"},{"start":18,"end":30,"cssClass":"pl-e"},{"start":31,"end":33,"cssClass":"pl-k"},{"start":34,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-k"}],[{"start":12,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":33,"cssClass":"pl-smi"},{"start":34,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-s"},{"start":37,"end":38,"cssClass":"pl-pds"},{"start":39,"end":41,"cssClass":"pl-pds"},{"start":41,"end":43,"cssClass":"pl-k"},{"start":44,"end":54,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-s"},{"start":55,"end":56,"cssClass":"pl-pds"},{"start":58,"end":60,"cssClass":"pl-pds"},{"start":60,"end":62,"cssClass":"pl-k"},{"start":63,"end":69,"cssClass":"pl-smi"},{"start":70,"end":82,"cssClass":"pl-e"},{"start":84,"end":85,"cssClass":"pl-k"},{"start":85,"end":86,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":22,"end":34,"cssClass":"pl-e"},{"start":35,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-k"}],[{"start":16,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-k"},{"start":28,"end":37,"cssClass":"pl-smi"},{"start":38,"end":40,"cssClass":"pl-k"},{"start":41,"end":45,"cssClass":"pl-s"},{"start":41,"end":42,"cssClass":"pl-pds"},{"start":43,"end":45,"cssClass":"pl-pds"},{"start":45,"end":47,"cssClass":"pl-k"},{"start":48,"end":58,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-s"},{"start":59,"end":60,"cssClass":"pl-pds"},{"start":62,"end":64,"cssClass":"pl-pds"},{"start":64,"end":66,"cssClass":"pl-k"},{"start":67,"end":73,"cssClass":"pl-smi"},{"start":74,"end":86,"cssClass":"pl-e"},{"start":88,"end":89,"cssClass":"pl-k"},{"start":89,"end":90,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"end":28,"cssClass":"pl-e"},{"start":29,"end":31,"cssClass":"pl-k"},{"start":32,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-k"}],[{"start":8,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":27,"cssClass":"pl-smi"},{"start":28,"end":42,"cssClass":"pl-e"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-smi"},{"start":18,"end":32,"cssClass":"pl-e"},{"start":33,"end":35,"cssClass":"pl-k"},{"start":36,"end":39,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-k"}],[{"start":12,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":35,"cssClass":"pl-smi"},{"start":36,"end":38,"cssClass":"pl-k"},{"start":39,"end":43,"cssClass":"pl-s"},{"start":39,"end":40,"cssClass":"pl-pds"},{"start":41,"end":43,"cssClass":"pl-pds"},{"start":43,"end":45,"cssClass":"pl-k"},{"start":46,"end":56,"cssClass":"pl-c1"},{"start":57,"end":62,"cssClass":"pl-s"},{"start":57,"end":58,"cssClass":"pl-pds"},{"start":60,"end":62,"cssClass":"pl-pds"},{"start":62,"end":64,"cssClass":"pl-k"},{"start":65,"end":71,"cssClass":"pl-smi"},{"start":72,"end":86,"cssClass":"pl-e"},{"start":88,"end":89,"cssClass":"pl-k"},{"start":89,"end":90,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":22,"end":36,"cssClass":"pl-e"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":40,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-k"}],[{"start":16,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-k"},{"start":29,"end":39,"cssClass":"pl-smi"},{"start":40,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-s"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":45,"end":47,"cssClass":"pl-pds"},{"start":47,"end":49,"cssClass":"pl-k"},{"start":50,"end":60,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-s"},{"start":61,"end":62,"cssClass":"pl-pds"},{"start":64,"end":66,"cssClass":"pl-pds"},{"start":66,"end":68,"cssClass":"pl-k"},{"start":69,"end":75,"cssClass":"pl-smi"},{"start":76,"end":90,"cssClass":"pl-e"},{"start":92,"end":93,"cssClass":"pl-k"},{"start":93,"end":94,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":48,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":47,"end":48,"cssClass":"pl-pds"},{"start":50,"end":56,"cssClass":"pl-smi"},{"start":57,"end":63,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":39,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":53,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":41,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":40,"end":41,"cssClass":"pl-pds"},{"start":43,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":39,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":53,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":41,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":40,"end":41,"cssClass":"pl-pds"},{"start":43,"end":49,"cssClass":"pl-smi"},{"start":50,"end":57,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":44,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":46,"end":52,"cssClass":"pl-smi"},{"start":53,"end":63,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":43,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":45,"end":51,"cssClass":"pl-smi"},{"start":52,"end":60,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":41,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":40,"end":41,"cssClass":"pl-pds"},{"start":43,"end":49,"cssClass":"pl-smi"},{"start":50,"end":57,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":40,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":39,"end":40,"cssClass":"pl-pds"},{"start":42,"end":48,"cssClass":"pl-smi"},{"start":49,"end":52,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":43,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":45,"end":54,"cssClass":"pl-smi"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":40,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":39,"end":40,"cssClass":"pl-pds"},{"start":42,"end":48,"cssClass":"pl-smi"},{"start":49,"end":55,"cssClass":"pl-e"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":24,"cssClass":"pl-smi"},{"start":25,"end":59,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":58,"end":59,"cssClass":"pl-pds"},{"start":61,"end":62,"cssClass":"pl-k"},{"start":63,"end":95,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":47,"cssClass":"pl-en"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":60,"end":66,"cssClass":"pl-smi"}],[{"start":4,"end":70,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":51,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":50,"end":51,"cssClass":"pl-pds"},{"start":53,"end":59,"cssClass":"pl-smi"},{"start":60,"end":73,"cssClass":"pl-e"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":24,"cssClass":"pl-smi"},{"start":25,"end":55,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":54,"end":55,"cssClass":"pl-pds"},{"start":57,"end":58,"cssClass":"pl-k"},{"start":59,"end":91,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":47,"cssClass":"pl-en"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":60,"end":66,"cssClass":"pl-smi"}],[{"start":4,"end":70,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-smi"},{"start":30,"end":39,"cssClass":"pl-e"},{"start":40,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-s"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":45,"end":47,"cssClass":"pl-pds"},{"start":47,"end":49,"cssClass":"pl-k"},{"start":50,"end":60,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-s"},{"start":61,"end":62,"cssClass":"pl-pds"},{"start":64,"end":66,"cssClass":"pl-pds"},{"start":66,"end":68,"cssClass":"pl-k"},{"start":69,"end":75,"cssClass":"pl-smi"},{"start":76,"end":85,"cssClass":"pl-e"},{"start":87,"end":88,"cssClass":"pl-k"},{"start":88,"end":89,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":38,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":37,"end":38,"cssClass":"pl-pds"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":51,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":43,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":45,"end":51,"cssClass":"pl-smi"},{"start":52,"end":57,"cssClass":"pl-e"},{"start":59,"end":63,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":46,"end":49,"cssClass":"pl-e"},{"start":51,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":41,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":40,"end":41,"cssClass":"pl-pds"},{"start":43,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":45,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":44,"end":45,"cssClass":"pl-pds"},{"start":47,"end":53,"cssClass":"pl-smi"},{"start":54,"end":64,"cssClass":"pl-e"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":38,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":37,"end":38,"cssClass":"pl-pds"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":51,"cssClass":"pl-e"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":24,"cssClass":"pl-smi"},{"start":25,"end":54,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":53,"end":54,"cssClass":"pl-pds"},{"start":56,"end":57,"cssClass":"pl-k"},{"start":58,"end":90,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":47,"cssClass":"pl-en"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":54,"end":58,"cssClass":"pl-smi"},{"start":60,"end":66,"cssClass":"pl-smi"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":39,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":58,"cssClass":"pl-e"},{"start":60,"end":64,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":24,"cssClass":"pl-smi"},{"start":25,"end":49,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":48,"end":49,"cssClass":"pl-pds"},{"start":51,"end":52,"cssClass":"pl-k"},{"start":53,"end":85,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":42,"cssClass":"pl-en"},{"start":43,"end":47,"cssClass":"pl-smi"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":55,"end":61,"cssClass":"pl-smi"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":38,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":37,"end":38,"cssClass":"pl-pds"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":51,"cssClass":"pl-e"},{"start":53,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":46,"end":52,"cssClass":"pl-e"},{"start":54,"end":58,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":24,"cssClass":"pl-smi"},{"start":25,"end":50,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":49,"end":50,"cssClass":"pl-pds"},{"start":52,"end":53,"cssClass":"pl-k"},{"start":54,"end":81,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":43,"cssClass":"pl-en"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":56,"end":62,"cssClass":"pl-smi"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":38,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":37,"end":38,"cssClass":"pl-pds"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":51,"cssClass":"pl-e"},{"start":53,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":32,"end":42,"cssClass":"pl-s"},{"start":32,"end":33,"cssClass":"pl-pds"},{"start":41,"end":42,"cssClass":"pl-pds"},{"start":44,"end":50,"cssClass":"pl-smi"},{"start":51,"end":59,"cssClass":"pl-e"},{"start":61,"end":65,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":24,"cssClass":"pl-smi"},{"start":25,"end":49,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":48,"end":49,"cssClass":"pl-pds"},{"start":51,"end":52,"cssClass":"pl-k"},{"start":53,"end":81,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":37,"cssClass":"pl-en"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":44,"end":48,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":41,"cssClass":"pl-k"},{"start":42,"end":46,"cssClass":"pl-s"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":44,"end":46,"cssClass":"pl-pds"},{"start":46,"end":48,"cssClass":"pl-k"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":58,"cssClass":"pl-e"},{"start":59,"end":61,"cssClass":"pl-k"},{"start":62,"end":74,"cssClass":"pl-s"},{"start":62,"end":63,"cssClass":"pl-pds"},{"start":73,"end":74,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-smi"},{"start":44,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-k"},{"start":58,"end":102,"cssClass":"pl-c"},{"start":58,"end":60,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-k"},{"start":26,"end":34,"cssClass":"pl-smi"},{"start":35,"end":48,"cssClass":"pl-e"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-k"}],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":32,"cssClass":"pl-smi"},{"start":33,"end":45,"cssClass":"pl-e"},{"start":46,"end":59,"cssClass":"pl-e"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":40,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-k"}],[{"start":8,"end":76,"cssClass":"pl-c"},{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":29,"cssClass":"pl-s"},{"start":24,"end":25,"cssClass":"pl-pds"},{"start":28,"end":29,"cssClass":"pl-pds"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":43,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-smi"},{"start":53,"end":62,"cssClass":"pl-e"},{"start":64,"end":71,"cssClass":"pl-c1"},{"start":72,"end":85,"cssClass":"pl-smi"},{"start":87,"end":95,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":32,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-smi"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":53,"cssClass":"pl-e"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":47,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":42,"end":46,"cssClass":"pl-smi"},{"start":47,"end":51,"cssClass":"pl-e"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":31,"cssClass":"pl-smi"},{"start":32,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-e"},{"start":43,"end":45,"cssClass":"pl-k"},{"start":46,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-c1"},{"start":14,"end":65,"cssClass":"pl-s"},{"start":14,"end":15,"cssClass":"pl-pds"},{"start":63,"end":65,"cssClass":"pl-pds"},{"start":65,"end":67,"cssClass":"pl-k"},{"start":68,"end":72,"cssClass":"pl-smi"},{"start":73,"end":77,"cssClass":"pl-e"}],[{"start":8,"end":17,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-s"},{"start":18,"end":19,"cssClass":"pl-pds"},{"start":26,"end":28,"cssClass":"pl-pds"},{"start":28,"end":30,"cssClass":"pl-k"},{"start":31,"end":35,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-e"},{"start":41,"end":43,"cssClass":"pl-k"},{"start":44,"end":49,"cssClass":"pl-s"},{"start":44,"end":45,"cssClass":"pl-pds"},{"start":47,"end":49,"cssClass":"pl-pds"},{"start":49,"end":51,"cssClass":"pl-k"},{"start":52,"end":56,"cssClass":"pl-smi"},{"start":57,"end":61,"cssClass":"pl-e"},{"start":62,"end":64,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-s"},{"start":65,"end":66,"cssClass":"pl-pds"},{"start":67,"end":68,"cssClass":"pl-pds"},{"start":70,"end":76,"cssClass":"pl-smi"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":25,"cssClass":"pl-e"},{"start":26,"end":28,"cssClass":"pl-k"},{"start":29,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-k"}],[{"start":8,"end":60,"cssClass":"pl-c"},{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":17,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-smi"},{"start":27,"end":36,"cssClass":"pl-e"},{"start":38,"end":39,"cssClass":"pl-k"},{"start":42,"end":46,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-k"},{"start":60,"end":66,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-smi"},{"start":34,"end":38,"cssClass":"pl-e"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":55,"end":61,"cssClass":"pl-smi"}],[{"start":4,"end":22,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-smi"},{"start":33,"end":40,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":24,"cssClass":"pl-en"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-smi"},{"start":32,"end":34,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-smi"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-smi"}],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-k"},{"start":35,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-k"},{"start":46,"end":47,"cssClass":"pl-smi"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-k"},{"start":54,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-k"},{"start":64,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":72,"end":139,"cssClass":"pl-c"},{"start":72,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-c1"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":27,"cssClass":"pl-en"}],[{"start":4,"end":61,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":72,"cssClass":"pl-c"},{"start":24,"end":26,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":14,"cssClass":"pl-s"},{"start":9,"end":10,"cssClass":"pl-pds"},{"start":13,"end":14,"cssClass":"pl-pds"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":35,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-smi"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-k"},{"start":37,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-k"},{"start":59,"end":62,"cssClass":"pl-c1"},{"start":64,"end":68,"cssClass":"pl-k"}],[{"start":8,"end":22,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-en"},{"start":20,"end":48,"cssClass":"pl-c"},{"start":20,"end":22,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":25,"cssClass":"pl-smi"},{"start":26,"end":28,"cssClass":"pl-k"},{"start":29,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-k"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":35,"end":64,"cssClass":"pl-c"},{"start":35,"end":37,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-smi"},{"start":28,"end":46,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-k"},{"start":50,"end":57,"cssClass":"pl-smi"},{"start":58,"end":62,"cssClass":"pl-k"}],[{"start":12,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-en"},{"start":26,"end":54,"cssClass":"pl-c"},{"start":26,"end":28,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-k"}],[{"start":8,"end":22,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":22,"cssClass":"pl-smi"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":27,"cssClass":"pl-en"},{"start":28,"end":34,"cssClass":"pl-smi"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":45,"end":50,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-smi"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-smi"},{"start":30,"end":35,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-k"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-smi"},{"start":30,"end":34,"cssClass":"pl-k"}],[{"start":12,"end":68,"cssClass":"pl-c"},{"start":12,"end":14,"cssClass":"pl-c"}],[{"start":12,"end":26,"cssClass":"pl-c1"},{"start":27,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-smi"}],[{"start":12,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-k"},{"start":33,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":45,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":25,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-k"},{"start":29,"end":36,"cssClass":"pl-smi"}],[],[{"start":4,"end":20,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":30,"end":37,"cssClass":"pl-smi"}],[{"start":4,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":41,"end":45,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":30,"cssClass":"pl-s"},{"start":20,"end":21,"cssClass":"pl-pds"},{"start":29,"end":30,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":9,"cssClass":"pl-smi"},{"start":10,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":29,"end":38,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-pds"},{"start":37,"end":38,"cssClass":"pl-pds"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-k"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-k"},{"start":13,"end":21,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-smi"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-smi"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":49,"end":54,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":18,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-smi"},{"start":28,"end":32,"cssClass":"pl-smi"},{"start":33,"end":39,"cssClass":"pl-s"},{"start":33,"end":34,"cssClass":"pl-pds"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":42,"end":46,"cssClass":"pl-smi"},{"start":47,"end":56,"cssClass":"pl-s"},{"start":47,"end":48,"cssClass":"pl-pds"},{"start":55,"end":56,"cssClass":"pl-pds"},{"start":59,"end":61,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":16,"cssClass":"pl-en"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":27,"cssClass":"pl-k"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-k"}],[{"start":8,"end":24,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":55,"end":59,"cssClass":"pl-smi"},{"start":61,"end":64,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":34,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":33,"end":34,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-smi"},{"start":19,"end":23,"cssClass":"pl-k"},{"start":24,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":28,"cssClass":"pl-s"},{"start":22,"end":23,"cssClass":"pl-pds"},{"start":27,"end":28,"cssClass":"pl-pds"}],[{"start":4,"end":70,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":27,"cssClass":"pl-s"},{"start":15,"end":16,"cssClass":"pl-pds"},{"start":25,"end":27,"cssClass":"pl-pds"},{"start":27,"end":31,"cssClass":"pl-k"},{"start":32,"end":38,"cssClass":"pl-k"},{"start":39,"end":42,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":31,"end":33,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-c1"},{"start":23,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-smi"},{"start":38,"end":44,"cssClass":"pl-s"},{"start":38,"end":39,"cssClass":"pl-pds"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-c1"},{"start":62,"end":64,"cssClass":"pl-k"},{"start":65,"end":68,"cssClass":"pl-c1"},{"start":69,"end":73,"cssClass":"pl-k"}],[{"start":12,"end":28,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":51,"end":58,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":31,"end":33,"cssClass":"pl-k"}],[{"start":8,"end":38,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-smi"},{"start":51,"end":54,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":43,"end":46,"cssClass":"pl-smi"},{"start":48,"end":55,"cssClass":"pl-smi"}],[{"start":4,"end":52,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s"},{"start":14,"end":15,"cssClass":"pl-pds"},{"start":15,"end":17,"cssClass":"pl-pds"},{"start":17,"end":21,"cssClass":"pl-k"}],[{"start":8,"end":24,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":34,"end":41,"cssClass":"pl-smi"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":34,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":53,"end":65,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":34,"cssClass":"pl-en"}],[{"start":4,"end":38,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-smi"},{"start":39,"end":41,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-k"}],[{"start":12,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-c1"}],[],[{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":41,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":48,"end":49,"cssClass":"pl-pds"}],[],[{"start":8,"end":16,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":31,"end":62,"cssClass":"pl-c"},{"start":31,"end":33,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":37,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-smi"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":52,"end":59,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":8,"end":16,"cssClass":"pl-k"},{"start":20,"end":48,"cssClass":"pl-c"},{"start":20,"end":22,"cssClass":"pl-c"}],[{"start":12,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-k"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-k"},{"start":42,"end":49,"cssClass":"pl-smi"}],[{"start":4,"end":20,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":30,"end":37,"cssClass":"pl-smi"}],[{"start":4,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":41,"cssClass":"pl-en"},{"start":42,"end":50,"cssClass":"pl-smi"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-smi"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":35,"cssClass":"pl-s"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":34,"end":35,"cssClass":"pl-pds"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":37,"cssClass":"pl-en"},{"start":38,"end":46,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":48,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-smi"},{"start":60,"end":64,"cssClass":"pl-s"},{"start":60,"end":61,"cssClass":"pl-pds"},{"start":63,"end":64,"cssClass":"pl-pds"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":8,"cssClass":"pl-smi"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":26,"end":27,"cssClass":"pl-pds"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":6,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":40,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":19,"cssClass":"pl-smi"},{"start":20,"end":28,"cssClass":"pl-smi"},{"start":30,"end":32,"cssClass":"pl-k"},{"start":33,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-k"}],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-k"},{"start":33,"end":36,"cssClass":"pl-c1"},{"start":38,"end":79,"cssClass":"pl-c"},{"start":38,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":65,"cssClass":"pl-c"},{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-smi"}],[{"start":8,"end":72,"cssClass":"pl-c"},{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-smi"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":44,"cssClass":"pl-s"},{"start":30,"end":31,"cssClass":"pl-pds"},{"start":43,"end":44,"cssClass":"pl-pds"},{"start":46,"end":50,"cssClass":"pl-s"},{"start":46,"end":47,"cssClass":"pl-pds"},{"start":49,"end":50,"cssClass":"pl-pds"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-k"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-k"},{"start":28,"end":29,"cssClass":"pl-en"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":17,"cssClass":"pl-en"},{"start":18,"end":23,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-smi"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-k"},{"start":37,"end":38,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":44,"cssClass":"pl-k"},{"start":45,"end":49,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-k"}],[{"start":20,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":31,"cssClass":"pl-c1"},{"start":32,"end":58,"cssClass":"pl-c1"},{"start":59,"end":67,"cssClass":"pl-smi"},{"start":70,"end":74,"cssClass":"pl-s"},{"start":70,"end":71,"cssClass":"pl-pds"},{"start":73,"end":74,"cssClass":"pl-pds"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-smi"},{"start":25,"end":27,"cssClass":"pl-k"},{"start":28,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-k"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":28,"cssClass":"pl-en"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-k"},{"start":44,"end":45,"cssClass":"pl-en"},{"start":46,"end":51,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-k"}],[{"start":28,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-k"},{"start":39,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-smi"}],[{"start":24,"end":27,"cssClass":"pl-k"}],[{"start":24,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-k"}],[{"start":16,"end":19,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-k"},{"start":33,"end":41,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":35,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":84,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-smi"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-k"},{"start":37,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-k"},{"start":59,"end":62,"cssClass":"pl-c1"},{"start":64,"end":68,"cssClass":"pl-k"}],[{"start":8,"end":22,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":37,"cssClass":"pl-en"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":37,"end":61,"cssClass":"pl-c"},{"start":37,"end":39,"cssClass":"pl-c"}],[],[{"start":4,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-smi"},{"start":22,"end":30,"cssClass":"pl-k"},{"start":31,"end":32,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-smi"},{"start":37,"end":43,"cssClass":"pl-k"},{"start":44,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-k"},{"start":48,"end":49,"cssClass":"pl-smi"},{"start":50,"end":53,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":29,"end":31,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-smi"},{"start":45,"end":53,"cssClass":"pl-k"},{"start":56,"end":72,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-smi"},{"start":76,"end":79,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-smi"},{"start":27,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-k"}],[{"start":12,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":27,"end":55,"cssClass":"pl-c"},{"start":27,"end":29,"cssClass":"pl-c"}],[{"start":4,"end":68,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":21,"cssClass":"pl-smi"},{"start":22,"end":26,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-smi"},{"start":26,"end":28,"cssClass":"pl-k"},{"start":29,"end":34,"cssClass":"pl-c1"},{"start":35,"end":47,"cssClass":"pl-smi"},{"start":49,"end":51,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":33,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-smi"},{"start":44,"end":46,"cssClass":"pl-k"},{"start":47,"end":55,"cssClass":"pl-smi"},{"start":56,"end":60,"cssClass":"pl-k"}],[{"start":12,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-k"},{"start":26,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-k"}],[{"start":8,"end":67,"cssClass":"pl-c"},{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-smi"},{"start":19,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-k"}],[{"start":8,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":39,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-smi"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-k"}],[{"start":12,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-k"},{"start":29,"end":34,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s"},{"start":19,"end":20,"cssClass":"pl-pds"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":26,"end":34,"cssClass":"pl-smi"},{"start":36,"end":38,"cssClass":"pl-k"},{"start":39,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-k"}],[{"start":12,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c"},{"start":28,"end":30,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-k"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":37,"end":71,"cssClass":"pl-c"},{"start":37,"end":39,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":29,"cssClass":"pl-smi"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-k"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-k"}],[{"start":16,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-k"},{"start":33,"end":40,"cssClass":"pl-c1"}],[{"start":12,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"},{"start":11,"end":20,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-k"}],[{"start":8,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"}],[],[{"start":4,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-smi"},{"start":47,"end":58,"cssClass":"pl-s"},{"start":47,"end":48,"cssClass":"pl-pds"},{"start":57,"end":58,"cssClass":"pl-pds"},{"start":61,"end":70,"cssClass":"pl-smi"}],[{"start":4,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-smi"},{"start":47,"end":57,"cssClass":"pl-s"},{"start":47,"end":48,"cssClass":"pl-pds"},{"start":56,"end":57,"cssClass":"pl-pds"},{"start":60,"end":72,"cssClass":"pl-smi"}],[],[{"start":4,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-smi"},{"start":33,"end":52,"cssClass":"pl-s"},{"start":33,"end":34,"cssClass":"pl-pds"},{"start":51,"end":52,"cssClass":"pl-pds"},{"start":54,"end":62,"cssClass":"pl-k"},{"start":65,"end":77,"cssClass":"pl-c1"},{"start":80,"end":83,"cssClass":"pl-k"}],[{"start":4,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-smi"},{"start":52,"end":76,"cssClass":"pl-s"},{"start":52,"end":53,"cssClass":"pl-pds"},{"start":75,"end":76,"cssClass":"pl-pds"},{"start":79,"end":101,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-c1"},{"start":30,"end":50,"cssClass":"pl-smi"},{"start":52,"end":54,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":28,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-smi"},{"start":18,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-k"},{"start":29,"end":48,"cssClass":"pl-smi"},{"start":49,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-smi"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-k"}],[{"start":16,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-k"},{"start":29,"end":43,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":53,"end":61,"cssClass":"pl-smi"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-k"},{"start":28,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-smi"},{"start":31,"end":39,"cssClass":"pl-k"},{"start":40,"end":41,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-smi"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":53,"end":54,"cssClass":"pl-smi"},{"start":55,"end":59,"cssClass":"pl-e"},{"start":60,"end":61,"cssClass":"pl-k"},{"start":62,"end":63,"cssClass":"pl-smi"},{"start":64,"end":68,"cssClass":"pl-e"},{"start":69,"end":72,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-smi"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-smi"},{"start":37,"end":39,"cssClass":"pl-k"}],[{"start":16,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-smi"},{"start":42,"end":49,"cssClass":"pl-smi"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":30,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-smi"},{"start":41,"end":48,"cssClass":"pl-smi"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":69,"cssClass":"pl-c"},{"start":12,"end":14,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":41,"cssClass":"pl-c"},{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":18,"cssClass":"pl-k"},{"start":19,"end":28,"cssClass":"pl-en"},{"start":29,"end":30,"cssClass":"pl-smi"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-k"},{"start":17,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-smi"},{"start":26,"end":28,"cssClass":"pl-k"},{"start":29,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-smi"},{"start":48,"end":51,"cssClass":"pl-k"}],[{"start":8,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-smi"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":29,"cssClass":"pl-k"}],[{"start":12,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-smi"},{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-smi"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":24,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-smi"},{"start":36,"end":38,"cssClass":"pl-k"}],[{"start":8,"end":36,"cssClass":"pl-c"},{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":40,"end":49,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-smi"},{"start":53,"end":57,"cssClass":"pl-e"},{"start":58,"end":62,"cssClass":"pl-e"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-smi"},{"start":35,"end":39,"cssClass":"pl-e"},{"start":40,"end":44,"cssClass":"pl-e"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-smi"},{"start":57,"end":61,"cssClass":"pl-e"},{"start":63,"end":64,"cssClass":"pl-smi"},{"start":65,"end":71,"cssClass":"pl-e"}],[{"start":8,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-smi"},{"start":37,"end":44,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[],[{"start":0,"end":12,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[],[{"start":0,"end":28,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[],[{"start":0,"end":51,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-k"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-smi"},{"start":26,"end":28,"cssClass":"pl-k"},{"start":29,"end":43,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-pds"},{"start":42,"end":43,"cssClass":"pl-pds"},{"start":45,"end":49,"cssClass":"pl-s"},{"start":45,"end":46,"cssClass":"pl-pds"},{"start":48,"end":49,"cssClass":"pl-pds"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":4,"cssClass":"pl-smi"},{"start":5,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-c1"},{"start":10,"end":62,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":60,"end":62,"cssClass":"pl-pds"},{"start":62,"end":64,"cssClass":"pl-k"},{"start":65,"end":72,"cssClass":"pl-smi"},{"start":73,"end":75,"cssClass":"pl-k"},{"start":76,"end":80,"cssClass":"pl-s"},{"start":76,"end":77,"cssClass":"pl-pds"},{"start":79,"end":80,"cssClass":"pl-pds"}],[{"start":4,"end":9,"cssClass":"pl-c1"},{"start":10,"end":83,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":82,"end":83,"cssClass":"pl-pds"}],[{"start":4,"end":9,"cssClass":"pl-c1"},{"start":10,"end":75,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":74,"end":75,"cssClass":"pl-pds"}],[{"start":4,"end":9,"cssClass":"pl-c1"},{"start":10,"end":37,"cssClass":"pl-s"},{"start":10,"end":11,"cssClass":"pl-pds"},{"start":36,"end":37,"cssClass":"pl-pds"}],[{"start":4,"end":11,"cssClass":"pl-c1"},{"start":12,"end":13,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[{"start":0,"end":1,"cssClass":"pl-en"},{"start":2,"end":7,"cssClass":"pl-c1"}],[],[{"start":0,"end":89,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":15,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-c1"},{"start":24,"end":41,"cssClass":"pl-c"},{"start":24,"end":26,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-c1"},{"start":6,"end":70,"cssClass":"pl-s"},{"start":6,"end":7,"cssClass":"pl-pds"},{"start":62,"end":64,"cssClass":"pl-cce"},{"start":69,"end":70,"cssClass":"pl-pds"}],[{"start":0,"end":16,"cssClass":"pl-c1"}],[],[{"start":0,"end":23,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/1pass/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"1pass.lua","displayUrl":"https://github.com/icculus/1pass/blame/0e1ae317e364bcfe24654816b41ad889e8e75f3f/1pass.lua?raw=true","headerInfo":{"blobSize":"23.4 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"9b794a1","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2F1pass%2Fblame%2F0e1ae317e364bcfe24654816b41ad889e8e75f3f%2F1pass.lua","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"776","truncatedSloc":"648"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Lua","languageID":213,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/1pass/blame/0e1ae317e364bcfe24654816b41ad889e8e75f3f/1pass.lua","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/1pass/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/1pass/raw/0e1ae317e364bcfe24654816b41ad889e8e75f3f/1pass.lua","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":1,"oldEnd":1,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"2":{"start":2,"oldStart":2,"end":3,"oldEnd":3,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"4":{"start":4,"oldStart":4,"end":6,"oldEnd":6,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"7":{"start":7,"oldStart":7,"end":7,"oldEnd":7,"commitOid":"557ea5b7e0f01acd6f63b0e08cc5d7a779dc7876","reblamePath":"1pass.lua"},"8":{"start":8,"oldStart":7,"end":8,"oldEnd":7,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"9":{"start":9,"oldStart":9,"end":18,"oldEnd":18,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"19":{"start":19,"oldStart":8,"end":19,"oldEnd":8,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"20":{"start":20,"oldStart":4,"end":27,"oldEnd":11,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"28":{"start":28,"oldStart":17,"end":28,"oldEnd":17,"commitOid":"95690b98c3dc1933001694881752c4f659c7edf4","reblamePath":"1pass.lua"},"29":{"start":29,"oldStart":29,"end":30,"oldEnd":30,"commitOid":"eab0ca40a2ad77f0218620c670b318da416cb67d","reblamePath":"1pass.lua"},"31":{"start":31,"oldStart":12,"end":40,"oldEnd":21,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"41":{"start":41,"oldStart":41,"end":41,"oldEnd":41,"commitOid":"eab0ca40a2ad77f0218620c670b318da416cb67d","reblamePath":"1pass.lua"},"42":{"start":42,"oldStart":28,"end":42,"oldEnd":28,"commitOid":"95690b98c3dc1933001694881752c4f659c7edf4","reblamePath":"1pass.lua"},"43":{"start":43,"oldStart":43,"end":43,"oldEnd":43,"commitOid":"eab0ca40a2ad77f0218620c670b318da416cb67d","reblamePath":"1pass.lua"},"44":{"start":44,"oldStart":22,"end":46,"oldEnd":24,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"47":{"start":47,"oldStart":2,"end":47,"oldEnd":2,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"48":{"start":48,"oldStart":45,"end":52,"oldEnd":50,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"53":{"start":53,"oldStart":45,"end":58,"oldEnd":50,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"59":{"start":59,"oldStart":55,"end":59,"oldEnd":55,"commitOid":"3b807faf30c2a296da3422bef5d3ac67b0a173e8","reblamePath":"1pass.lua"},"60":{"start":60,"oldStart":52,"end":61,"oldEnd":53,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"62":{"start":62,"oldStart":60,"end":62,"oldEnd":60,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"63":{"start":63,"oldStart":57,"end":65,"oldEnd":59,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"66":{"start":66,"oldStart":60,"end":66,"oldEnd":60,"commitOid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa","reblamePath":"1pass.lua"},"67":{"start":67,"oldStart":50,"end":67,"oldEnd":50,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"68":{"start":68,"oldStart":62,"end":71,"oldEnd":65,"commitOid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa","reblamePath":"1pass.lua"},"72":{"start":72,"oldStart":50,"end":72,"oldEnd":50,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"73":{"start":73,"oldStart":62,"end":94,"oldEnd":83,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"95":{"start":95,"oldStart":89,"end":95,"oldEnd":89,"commitOid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa","reblamePath":"1pass.lua"},"96":{"start":96,"oldStart":84,"end":102,"oldEnd":90,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"103":{"start":103,"oldStart":86,"end":103,"oldEnd":86,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"104":{"start":104,"oldStart":92,"end":108,"oldEnd":96,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"109":{"start":109,"oldStart":105,"end":109,"oldEnd":105,"commitOid":"3b807faf30c2a296da3422bef5d3ac67b0a173e8","reblamePath":"1pass.lua"},"110":{"start":110,"oldStart":98,"end":110,"oldEnd":98,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"111":{"start":111,"oldStart":89,"end":112,"oldEnd":90,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"113":{"start":113,"oldStart":101,"end":114,"oldEnd":102,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null},"115":{"start":115,"oldStart":103,"end":115,"oldEnd":103,"commitOid":"fa3f7b023db0c020a9582304f188ed47eae6c296","reblamePath":"1pass.lua"},"116":{"start":116,"oldStart":99,"end":116,"oldEnd":99,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"117":{"start":117,"oldStart":95,"end":119,"oldEnd":97,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"120":{"start":120,"oldStart":116,"end":137,"oldEnd":133,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"138":{"start":138,"oldStart":134,"end":140,"oldEnd":136,"commitOid":"3b807faf30c2a296da3422bef5d3ac67b0a173e8","reblamePath":"1pass.lua"},"141":{"start":141,"oldStart":134,"end":142,"oldEnd":135,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"143":{"start":143,"oldStart":143,"end":143,"oldEnd":143,"commitOid":"0e1ae317e364bcfe24654816b41ad889e8e75f3f","reblamePath":"1pass.lua"},"144":{"start":144,"oldStart":99,"end":154,"oldEnd":109,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"155":{"start":155,"oldStart":155,"end":157,"oldEnd":157,"commitOid":"0e1ae317e364bcfe24654816b41ad889e8e75f3f","reblamePath":"1pass.lua"},"158":{"start":158,"oldStart":110,"end":159,"oldEnd":111,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"160":{"start":160,"oldStart":150,"end":160,"oldEnd":150,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"161":{"start":161,"oldStart":112,"end":161,"oldEnd":112,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"162":{"start":162,"oldStart":152,"end":162,"oldEnd":152,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"163":{"start":163,"oldStart":116,"end":164,"oldEnd":117,"commitOid":"7215e17434e6f900ca80748d3cb6f4504dff0569","reblamePath":"1pass.lua"},"165":{"start":165,"oldStart":165,"end":205,"oldEnd":205,"commitOid":"0e1ae317e364bcfe24654816b41ad889e8e75f3f","reblamePath":"1pass.lua"},"206":{"start":206,"oldStart":116,"end":212,"oldEnd":122,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"213":{"start":213,"oldStart":213,"end":213,"oldEnd":213,"commitOid":"0e1ae317e364bcfe24654816b41ad889e8e75f3f","reblamePath":"1pass.lua"},"214":{"start":214,"oldStart":131,"end":215,"oldEnd":132,"commitOid":"81569b6f58f78658a7871201fc95974008236916","reblamePath":"1pass.lua"},"216":{"start":216,"oldStart":123,"end":216,"oldEnd":123,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"217":{"start":217,"oldStart":130,"end":217,"oldEnd":130,"commitOid":"79c443842187a8a77fb51c38d12d4be34ad95c15","reblamePath":"1pass.lua"},"218":{"start":218,"oldStart":131,"end":222,"oldEnd":135,"commitOid":"2d60841888784688e0ebc99b6798e9ceff260ddf","reblamePath":"1pass.lua"},"223":{"start":223,"oldStart":124,"end":225,"oldEnd":126,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"226":{"start":226,"oldStart":143,"end":232,"oldEnd":149,"commitOid":"81569b6f58f78658a7871201fc95974008236916","reblamePath":"1pass.lua"},"233":{"start":233,"oldStart":128,"end":233,"oldEnd":128,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"234":{"start":234,"oldStart":151,"end":234,"oldEnd":151,"commitOid":"81569b6f58f78658a7871201fc95974008236916","reblamePath":"1pass.lua"},"235":{"start":235,"oldStart":130,"end":235,"oldEnd":130,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"236":{"start":236,"oldStart":153,"end":236,"oldEnd":153,"commitOid":"81569b6f58f78658a7871201fc95974008236916","reblamePath":"1pass.lua"},"237":{"start":237,"oldStart":132,"end":246,"oldEnd":141,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"247":{"start":247,"oldStart":247,"end":260,"oldEnd":260,"commitOid":"0e1ae317e364bcfe24654816b41ad889e8e75f3f","reblamePath":"1pass.lua"},"261":{"start":261,"oldStart":142,"end":261,"oldEnd":142,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"262":{"start":262,"oldStart":165,"end":270,"oldEnd":173,"commitOid":"81569b6f58f78658a7871201fc95974008236916","reblamePath":"1pass.lua"},"271":{"start":271,"oldStart":143,"end":277,"oldEnd":149,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"278":{"start":278,"oldStart":278,"end":278,"oldEnd":278,"commitOid":"0e1ae317e364bcfe24654816b41ad889e8e75f3f","reblamePath":"1pass.lua"},"279":{"start":279,"oldStart":127,"end":279,"oldEnd":127,"commitOid":"d22c889ab10efff7124982b9e06e016effbcc1ca","reblamePath":"1pass.lua"},"280":{"start":280,"oldStart":151,"end":296,"oldEnd":167,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"297":{"start":297,"oldStart":200,"end":298,"oldEnd":201,"commitOid":"3ca6812436645056ee0ef9cf2761b76f5d07c45e","reblamePath":"1pass.lua"},"299":{"start":299,"oldStart":168,"end":303,"oldEnd":172,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"304":{"start":304,"oldStart":207,"end":316,"oldEnd":219,"commitOid":"15bcd98a9509b89e3dd747acd2a0a2254629efa6","reblamePath":"1pass.lua"},"317":{"start":317,"oldStart":220,"end":317,"oldEnd":220,"commitOid":"841b060eecc4a4e6a6cc52034a54b8d7dcbf6452","reblamePath":"1pass.lua"},"318":{"start":318,"oldStart":221,"end":327,"oldEnd":230,"commitOid":"15bcd98a9509b89e3dd747acd2a0a2254629efa6","reblamePath":"1pass.lua"},"328":{"start":328,"oldStart":176,"end":355,"oldEnd":203,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"356":{"start":356,"oldStart":236,"end":356,"oldEnd":236,"commitOid":"e9c40c4d7d0e3f02870e4826f13696adc707bd83","reblamePath":"1pass.lua"},"357":{"start":357,"oldStart":205,"end":361,"oldEnd":209,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"362":{"start":362,"oldStart":302,"end":362,"oldEnd":302,"commitOid":"eab0ca40a2ad77f0218620c670b318da416cb67d","reblamePath":"1pass.lua"},"363":{"start":363,"oldStart":224,"end":366,"oldEnd":227,"commitOid":"95690b98c3dc1933001694881752c4f659c7edf4","reblamePath":"1pass.lua"},"367":{"start":367,"oldStart":210,"end":367,"oldEnd":210,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"368":{"start":368,"oldStart":308,"end":382,"oldEnd":322,"commitOid":"eab0ca40a2ad77f0218620c670b318da416cb67d","reblamePath":"1pass.lua"},"383":{"start":383,"oldStart":217,"end":383,"oldEnd":217,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"384":{"start":384,"oldStart":212,"end":384,"oldEnd":212,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"385":{"start":385,"oldStart":249,"end":385,"oldEnd":249,"commitOid":"5f9c188a630be39fd622a9ae198f3bee0f041f3b","reblamePath":"1pass.lua"},"386":{"start":386,"oldStart":214,"end":388,"oldEnd":216,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"389":{"start":389,"oldStart":224,"end":390,"oldEnd":225,"commitOid":"79c443842187a8a77fb51c38d12d4be34ad95c15","reblamePath":"1pass.lua"},"391":{"start":391,"oldStart":255,"end":391,"oldEnd":255,"commitOid":"08ef54cc60bc8d8ba295c9376a969f27cec65cf9","reblamePath":"1pass.lua"},"392":{"start":392,"oldStart":227,"end":392,"oldEnd":227,"commitOid":"79c443842187a8a77fb51c38d12d4be34ad95c15","reblamePath":"1pass.lua"},"393":{"start":393,"oldStart":239,"end":393,"oldEnd":239,"commitOid":"275db3ebccb1be7a7341a6627ec2d55bf91d4fa0","reblamePath":"1pass.lua"},"394":{"start":394,"oldStart":229,"end":399,"oldEnd":234,"commitOid":"79c443842187a8a77fb51c38d12d4be34ad95c15","reblamePath":"1pass.lua"},"400":{"start":400,"oldStart":218,"end":409,"oldEnd":227,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"410":{"start":410,"oldStart":327,"end":410,"oldEnd":327,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"411":{"start":411,"oldStart":229,"end":417,"oldEnd":235,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"418":{"start":418,"oldStart":282,"end":422,"oldEnd":286,"commitOid":"557ea5b7e0f01acd6f63b0e08cc5d7a779dc7876","reblamePath":"1pass.lua"},"423":{"start":423,"oldStart":340,"end":423,"oldEnd":340,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"424":{"start":424,"oldStart":237,"end":424,"oldEnd":237,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"425":{"start":425,"oldStart":342,"end":425,"oldEnd":342,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"426":{"start":426,"oldStart":129,"end":427,"oldEnd":130,"commitOid":"d22c889ab10efff7124982b9e06e016effbcc1ca","reblamePath":"1pass.lua"},"428":{"start":428,"oldStart":247,"end":430,"oldEnd":249,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"431":{"start":431,"oldStart":318,"end":433,"oldEnd":320,"commitOid":"28afe373af424166c7c1966d033b4568ee7a09df","reblamePath":"1pass.lua"},"434":{"start":434,"oldStart":250,"end":437,"oldEnd":253,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"438":{"start":438,"oldStart":262,"end":438,"oldEnd":262,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"439":{"start":439,"oldStart":255,"end":440,"oldEnd":256,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"441":{"start":441,"oldStart":263,"end":441,"oldEnd":263,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"442":{"start":442,"oldStart":329,"end":442,"oldEnd":329,"commitOid":"28afe373af424166c7c1966d033b4568ee7a09df","reblamePath":"1pass.lua"},"443":{"start":443,"oldStart":264,"end":443,"oldEnd":264,"commitOid":"3a71005682d2380db067f7db1e054eb8c8856ea0","reblamePath":"1pass.lua"},"444":{"start":444,"oldStart":107,"end":444,"oldEnd":107,"commitOid":"183b85742bdaf219fe9de66743f398467937fabc","reblamePath":"1pass.lua"},"445":{"start":445,"oldStart":260,"end":446,"oldEnd":261,"commitOid":"02b0e1e2b65acd6b6a16bac995af61a9a8c0877e","reblamePath":"1pass.lua"},"447":{"start":447,"oldStart":284,"end":452,"oldEnd":290,"commitOid":"6d7f447320563a15c44bd72423d36c280372573f","reblamePath":"1pass.lua"},"453":{"start":453,"oldStart":370,"end":457,"oldEnd":374,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"458":{"start":458,"oldStart":292,"end":458,"oldEnd":292,"commitOid":"6d7f447320563a15c44bd72423d36c280372573f","reblamePath":"1pass.lua"},"459":{"start":459,"oldStart":266,"end":459,"oldEnd":266,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"460":{"start":460,"oldStart":294,"end":460,"oldEnd":294,"commitOid":"6d7f447320563a15c44bd72423d36c280372573f","reblamePath":"1pass.lua"},"461":{"start":461,"oldStart":292,"end":463,"oldEnd":294,"commitOid":"03f323c5936e0ec239ccef57a517d58d5d329cbd","reblamePath":"1pass.lua"},"464":{"start":464,"oldStart":269,"end":467,"oldEnd":272,"commitOid":"02b0e1e2b65acd6b6a16bac995af61a9a8c0877e","reblamePath":"1pass.lua"},"468":{"start":468,"oldStart":302,"end":468,"oldEnd":302,"commitOid":"6d7f447320563a15c44bd72423d36c280372573f","reblamePath":"1pass.lua"},"469":{"start":469,"oldStart":276,"end":470,"oldEnd":277,"commitOid":"02b0e1e2b65acd6b6a16bac995af61a9a8c0877e","reblamePath":"1pass.lua"},"471":{"start":471,"oldStart":305,"end":472,"oldEnd":306,"commitOid":"6d7f447320563a15c44bd72423d36c280372573f","reblamePath":"1pass.lua"},"473":{"start":473,"oldStart":390,"end":508,"oldEnd":425,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"509":{"start":509,"oldStart":429,"end":509,"oldEnd":429,"commitOid":"3b807faf30c2a296da3422bef5d3ac67b0a173e8","reblamePath":"1pass.lua"},"510":{"start":510,"oldStart":427,"end":578,"oldEnd":495,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"579":{"start":579,"oldStart":307,"end":579,"oldEnd":307,"commitOid":"6d7f447320563a15c44bd72423d36c280372573f","reblamePath":"1pass.lua"},"580":{"start":580,"oldStart":500,"end":644,"oldEnd":564,"commitOid":"3b807faf30c2a296da3422bef5d3ac67b0a173e8","reblamePath":"1pass.lua"},"645":{"start":645,"oldStart":308,"end":645,"oldEnd":308,"commitOid":"6d7f447320563a15c44bd72423d36c280372573f","reblamePath":"1pass.lua"},"646":{"start":646,"oldStart":498,"end":649,"oldEnd":501,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"650":{"start":650,"oldStart":313,"end":651,"oldEnd":314,"commitOid":"6d7f447320563a15c44bd72423d36c280372573f","reblamePath":"1pass.lua"},"652":{"start":652,"oldStart":278,"end":652,"oldEnd":278,"commitOid":"02b0e1e2b65acd6b6a16bac995af61a9a8c0877e","reblamePath":"1pass.lua"},"653":{"start":653,"oldStart":573,"end":666,"oldEnd":586,"commitOid":"3b807faf30c2a296da3422bef5d3ac67b0a173e8","reblamePath":"1pass.lua"},"667":{"start":667,"oldStart":267,"end":679,"oldEnd":279,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"680":{"start":680,"oldStart":292,"end":681,"oldEnd":293,"commitOid":"02b0e1e2b65acd6b6a16bac995af61a9a8c0877e","reblamePath":"1pass.lua"},"682":{"start":682,"oldStart":321,"end":682,"oldEnd":321,"commitOid":"03f323c5936e0ec239ccef57a517d58d5d329cbd","reblamePath":"1pass.lua"},"683":{"start":683,"oldStart":280,"end":683,"oldEnd":280,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"684":{"start":684,"oldStart":128,"end":684,"oldEnd":128,"commitOid":"183b85742bdaf219fe9de66743f398467937fabc","reblamePath":"1pass.lua"},"685":{"start":685,"oldStart":282,"end":685,"oldEnd":282,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"686":{"start":686,"oldStart":385,"end":689,"oldEnd":388,"commitOid":"28afe373af424166c7c1966d033b4568ee7a09df","reblamePath":"1pass.lua"},"690":{"start":690,"oldStart":284,"end":690,"oldEnd":284,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"691":{"start":691,"oldStart":529,"end":692,"oldEnd":530,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"693":{"start":693,"oldStart":613,"end":693,"oldEnd":613,"commitOid":"3b807faf30c2a296da3422bef5d3ac67b0a173e8","reblamePath":"1pass.lua"},"694":{"start":694,"oldStart":362,"end":695,"oldEnd":363,"commitOid":"557ea5b7e0f01acd6f63b0e08cc5d7a779dc7876","reblamePath":"1pass.lua"},"696":{"start":696,"oldStart":533,"end":696,"oldEnd":533,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"697":{"start":697,"oldStart":617,"end":697,"oldEnd":617,"commitOid":"3b807faf30c2a296da3422bef5d3ac67b0a173e8","reblamePath":"1pass.lua"},"698":{"start":698,"oldStart":300,"end":698,"oldEnd":300,"commitOid":"02b0e1e2b65acd6b6a16bac995af61a9a8c0877e","reblamePath":"1pass.lua"},"699":{"start":699,"oldStart":619,"end":700,"oldEnd":620,"commitOid":"3b807faf30c2a296da3422bef5d3ac67b0a173e8","reblamePath":"1pass.lua"},"701":{"start":701,"oldStart":308,"end":701,"oldEnd":308,"commitOid":"02b0e1e2b65acd6b6a16bac995af61a9a8c0877e","reblamePath":"1pass.lua"},"702":{"start":702,"oldStart":286,"end":703,"oldEnd":287,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"704":{"start":704,"oldStart":327,"end":708,"oldEnd":331,"commitOid":"79c443842187a8a77fb51c38d12d4be34ad95c15","reblamePath":"1pass.lua"},"709":{"start":709,"oldStart":544,"end":710,"oldEnd":545,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"711":{"start":711,"oldStart":334,"end":714,"oldEnd":337,"commitOid":"79c443842187a8a77fb51c38d12d4be34ad95c15","reblamePath":"1pass.lua"},"715":{"start":715,"oldStart":550,"end":715,"oldEnd":550,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"716":{"start":716,"oldStart":339,"end":716,"oldEnd":339,"commitOid":"79c443842187a8a77fb51c38d12d4be34ad95c15","reblamePath":"1pass.lua"},"717":{"start":717,"oldStart":383,"end":717,"oldEnd":383,"commitOid":"88c395b2ec57d5da741b1095cdfd085ce1a95014","reblamePath":"1pass.lua"},"718":{"start":718,"oldStart":297,"end":718,"oldEnd":297,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"719":{"start":719,"oldStart":133,"end":719,"oldEnd":133,"commitOid":"183b85742bdaf219fe9de66743f398467937fabc","reblamePath":"1pass.lua"},"720":{"start":720,"oldStart":386,"end":739,"oldEnd":405,"commitOid":"557ea5b7e0f01acd6f63b0e08cc5d7a779dc7876","reblamePath":"1pass.lua"},"740":{"start":740,"oldStart":575,"end":741,"oldEnd":576,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"742":{"start":742,"oldStart":408,"end":742,"oldEnd":408,"commitOid":"557ea5b7e0f01acd6f63b0e08cc5d7a779dc7876","reblamePath":"1pass.lua"},"743":{"start":743,"oldStart":578,"end":743,"oldEnd":578,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"744":{"start":744,"oldStart":410,"end":747,"oldEnd":413,"commitOid":"557ea5b7e0f01acd6f63b0e08cc5d7a779dc7876","reblamePath":"1pass.lua"},"748":{"start":748,"oldStart":300,"end":748,"oldEnd":300,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"749":{"start":749,"oldStart":584,"end":749,"oldEnd":584,"commitOid":"de065032856db9263c8c1b33bf9c566d33437ed6","reblamePath":"1pass.lua"},"750":{"start":750,"oldStart":135,"end":751,"oldEnd":136,"commitOid":"183b85742bdaf219fe9de66743f398467937fabc","reblamePath":"1pass.lua"},"752":{"start":752,"oldStart":304,"end":759,"oldEnd":311,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"760":{"start":760,"oldStart":456,"end":769,"oldEnd":465,"commitOid":"28afe373af424166c7c1966d033b4568ee7a09df","reblamePath":"1pass.lua"},"770":{"start":770,"oldStart":312,"end":770,"oldEnd":312,"commitOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","reblamePath":"1pass.lua"},"771":{"start":771,"oldStart":369,"end":771,"oldEnd":369,"commitOid":"03f323c5936e0ec239ccef57a517d58d5d329cbd","reblamePath":"1pass.lua"},"772":{"start":772,"oldStart":363,"end":772,"oldEnd":363,"commitOid":"9c09256afc15f6c1139e7df980b2950dcf97e8fe","reblamePath":"1pass.lua"},"773":{"start":773,"oldStart":138,"end":774,"oldEnd":139,"commitOid":"183b85742bdaf219fe9de66743f398467937fabc","reblamePath":"1pass.lua"},"775":{"start":775,"oldStart":103,"end":776,"oldEnd":104,"commitOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","reblamePath":null}},"commits":{"93a2c6678de8215f9ff89e3a4a3009d86ef56725":{"oid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725","message":"Initial work.\n\nGoes far enough to decrypt and correctly verify the master key.","shortMessageHtmlLink":"Initial work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-17T22:16:27.000-05:00","firstParentOid":null},"3a71005682d2380db067f7db1e054eb8c8856ea0":{"oid":"3a71005682d2380db067f7db1e054eb8c8856ea0","message":"Whole bunch of GUI work.","shortMessageHtmlLink":"Whole bunch of GUI work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-23T15:57:24.000-05:00","firstParentOid":"183b85742bdaf219fe9de66743f398467937fabc"},"d1bd5224b225972cf50df38417d4b174bb0b9a06":{"oid":"d1bd5224b225972cf50df38417d4b174bb0b9a06","message":"Added keyhook code, reworked things to use it.","shortMessageHtmlLink":"Added keyhook code, reworked things to use it.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-23T23:49:11.000-05:00","firstParentOid":"c88cba186cce1ac03749fa3819da738ae3e78b2f"},"557ea5b7e0f01acd6f63b0e08cc5d7a779dc7876":{"oid":"557ea5b7e0f01acd6f63b0e08cc5d7a779dc7876","message":"Added favorites submenu.","shortMessageHtmlLink":"Added favorites submenu.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-04-26T16:28:37.000-04:00","firstParentOid":"12109a823923d1181db8273139eae5e236fff9f5"},"de065032856db9263c8c1b33bf9c566d33437ed6":{"oid":"de065032856db9263c8c1b33bf9c566d33437ed6","message":"Moved to a more robust GTK UI.\n\nThis removes the popup windows, in favor of something searchable, etc, but\nit's not without its problems, too, so it's sitting in branch until I decide\nI really like it or I should replace it with SDL or something. :)\n\n(If someone can figure out how to get the window to steal focus when popped\nup, that would fix the most egregious issue, but there are other small\ndetails that need fixing, too.)","shortMessageHtmlLink":"Moved to a more robust GTK UI.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2015-10-17T20:24:39.000-04:00","firstParentOid":"28afe373af424166c7c1966d033b4568ee7a09df"},"95690b98c3dc1933001694881752c4f659c7edf4":{"oid":"95690b98c3dc1933001694881752c4f659c7edf4","message":"Added Secure Notes items to menu.","shortMessageHtmlLink":"Added Secure Notes items to menu.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-02-10T20:11:43.000-05:00","firstParentOid":"2d60841888784688e0ebc99b6798e9ceff260ddf"},"eab0ca40a2ad77f0218620c670b318da416cb67d":{"oid":"eab0ca40a2ad77f0218620c670b318da416cb67d","message":"Added some missing categories (US Social Security Numbers and Router logins).","shortMessageHtmlLink":"Added some missing categories (US Social Security Numbers and Router …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-12-17T00:46:44.000-05:00","firstParentOid":"6f9542e519b8fe8665368285c551ed882d660c8a"},"7215e17434e6f900ca80748d3cb6f4504dff0569":{"oid":"7215e17434e6f900ca80748d3cb6f4504dff0569","message":"Dump out all the encrypted data.","shortMessageHtmlLink":"Dump out all the encrypted data.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-18T00:24:01.000-05:00","firstParentOid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa"},"3b807faf30c2a296da3422bef5d3ac67b0a173e8":{"oid":"3b807faf30c2a296da3422bef5d3ac67b0a173e8","message":"Added experimental support for using a \"trusted device.\"\n\nThis might be a terrible idea, just experimenting here.","shortMessageHtmlLink":"Added experimental support for using a \"trusted device.\"","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2015-11-08T23:32:34.000-05:00","firstParentOid":"de065032856db9263c8c1b33bf9c566d33437ed6"},"5c3eeae3bda893bacca5a0aae5ad1bead21712aa":{"oid":"5c3eeae3bda893bacca5a0aae5ad1bead21712aa","message":"Cache loaded encryption keys.\n\nI'm pretty sure that's a commit message that strikes fear in the hearts of\n cryptographers everywhere.","shortMessageHtmlLink":"Cache loaded encryption keys.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-18T00:23:35.000-05:00","firstParentOid":"7e650c106e846ba93447699f083864b1da06eb64"},"fa3f7b023db0c020a9582304f188ed47eae6c296":{"oid":"fa3f7b023db0c020a9582304f188ed47eae6c296","message":"Move the mainline into Lua.","shortMessageHtmlLink":"Move the mainline into Lua.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-17T22:36:55.000-05:00","firstParentOid":"93a2c6678de8215f9ff89e3a4a3009d86ef56725"},"0e1ae317e364bcfe24654816b41ad889e8e75f3f":{"oid":"0e1ae317e364bcfe24654816b41ad889e8e75f3f","message":"Added One Time Password support.\n\nThis is only for time-based OTP for now (\"TOPT\" algorithm), but that's more\nor less what one expects to see in the wild anyhow.\n\nThis is sort of a placeholder UI until I replace the entire existing UI with\nsomething better.","shortMessageHtmlLink":"Added One Time Password support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-06-18T19:40:30.000-04:00","firstParentOid":"a6a3b5aeb08405dd63050ea5d2c818f88db84fc8"},"81569b6f58f78658a7871201fc95974008236916":{"oid":"81569b6f58f78658a7871201fc95974008236916","message":"Pick out the right password when multiple passwords are included.\n\nThis happens when you update a password field in the official 1Password app,\n at least on Mac OS X, as I discovered thanks to Heartbleed.","shortMessageHtmlLink":"Pick out the right password when multiple passwords are included.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-04-18T22:19:10.000-04:00","firstParentOid":"f26e2cc0fb557427078483a026cd0ef956764a92"},"79c443842187a8a77fb51c38d12d4be34ad95c15":{"oid":"79c443842187a8a77fb51c38d12d4be34ad95c15","message":"Build on Ubuntu 12.04, fix some crash problems","shortMessageHtmlLink":"Build on Ubuntu 12.04, fix some crash problems","authorAvatarUrl":"https://avatars.githubusercontent.com/u/567572?s=80&v=4","committerName":"Robbie Vanbrabant","committerEmail":"robbie.vanbrabant@gmail.com","committedDate":"2014-01-19T16:51:36.000Z","firstParentOid":"8e3ffc9ce0503c9163c5446aa089982d53bbc899"},"2d60841888784688e0ebc99b6798e9ceff260ddf":{"oid":"2d60841888784688e0ebc99b6798e9ceff260ddf","message":"Checked for secure.fields in the wrong place.","shortMessageHtmlLink":"Checked for secure.fields in the wrong place.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-02-10T19:42:31.000-05:00","firstParentOid":"5d55af65ba800051d34d716748a1fb06bc9637fa"},"d22c889ab10efff7124982b9e06e016effbcc1ca":{"oid":"d22c889ab10efff7124982b9e06e016effbcc1ca","message":"Make the app basically useful.","shortMessageHtmlLink":"Make the app basically useful.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-19T09:27:38.000-05:00","firstParentOid":"270fc2311ad891054c2948710e39dab52d28f1ee"},"3ca6812436645056ee0ef9cf2761b76f5d07c45e":{"oid":"3ca6812436645056ee0ef9cf2761b76f5d07c45e","message":"Added SWIFT code and PIN fields to bank account menus.","shortMessageHtmlLink":"Added SWIFT code and PIN fields to bank account menus.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-12-04T16:01:25.000-05:00","firstParentOid":"5f9c188a630be39fd622a9ae198f3bee0f041f3b"},"15bcd98a9509b89e3dd747acd2a0a2254629efa6":{"oid":"15bcd98a9509b89e3dd747acd2a0a2254629efa6","message":"Fixed driver license dates that might be missing (thanks, Patrick!).\n\nSome regions don't have expiring drivers licenses and don't use this field,\nor maybe might only use some parts (year, month, day). Made this more robust.","shortMessageHtmlLink":"Fixed driver license dates that might be missing (thanks, Patrick!).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2015-02-23T10:44:38.000-05:00","firstParentOid":"3ca6812436645056ee0ef9cf2761b76f5d07c45e"},"841b060eecc4a4e6a6cc52034a54b8d7dcbf6452":{"oid":"841b060eecc4a4e6a6cc52034a54b8d7dcbf6452","message":"Whoops, forgot to remove original code that I was fixing. :)","shortMessageHtmlLink":"Whoops, forgot to remove original code that I was fixing. :)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2015-03-28T22:33:10.000-04:00","firstParentOid":"15bcd98a9509b89e3dd747acd2a0a2254629efa6"},"e9c40c4d7d0e3f02870e4826f13696adc707bd83":{"oid":"e9c40c4d7d0e3f02870e4826f13696adc707bd83","message":"Fixed display of credit card expiration date.","shortMessageHtmlLink":"Fixed display of credit card expiration date.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-05-01T01:13:24.000-04:00","firstParentOid":"88c395b2ec57d5da741b1095cdfd085ce1a95014"},"5f9c188a630be39fd622a9ae198f3bee0f041f3b":{"oid":"5f9c188a630be39fd622a9ae198f3bee0f041f3b","message":"Don't crash if you get one of these \"{}\" entries that 1Password makes.\n\nIt looks like some version of 1Password has obsolete entries that still have\nJSON files listed, but the entirety of the JSON is \"{}\" ... we now check if we\ngot an empty table back from the Lua JSON parser and treat it as a dead entry.","shortMessageHtmlLink":"Don't crash if you get one of these \"{}\" entries that 1Password makes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-07-08T23:49:15.000-04:00","firstParentOid":"c45bd4afdf2450a222132fd8fe8aa33e16f181fb"},"08ef54cc60bc8d8ba295c9376a969f27cec65cf9":{"oid":"08ef54cc60bc8d8ba295c9376a969f27cec65cf9","message":"Fixed whitespace.","shortMessageHtmlLink":"Fixed whitespace.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-04-26T16:28:54.000-04:00","firstParentOid":"557ea5b7e0f01acd6f63b0e08cc5d7a779dc7876"},"275db3ebccb1be7a7341a6627ec2d55bf91d4fa0":{"oid":"275db3ebccb1be7a7341a6627ec2d55bf91d4fa0","message":"Comment out some debug output.","shortMessageHtmlLink":"Comment out some debug output.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-04-15T12:10:23.000-04:00","firstParentOid":"6d7f447320563a15c44bd72423d36c280372573f"},"28afe373af424166c7c1966d033b4568ee7a09df":{"oid":"28afe373af424166c7c1966d033b4568ee7a09df","message":"Be more robust about i/o failures to the keychain.\n\n(and bail immediately if it's clearly missing.)","shortMessageHtmlLink":"Be more robust about i/o failures to the keychain.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2015-03-31T20:18:10.000-04:00","firstParentOid":"841b060eecc4a4e6a6cc52034a54b8d7dcbf6452"},"183b85742bdaf219fe9de66743f398467937fabc":{"oid":"183b85742bdaf219fe9de66743f398467937fabc","message":"Start building in GUI stuff.","shortMessageHtmlLink":"Start building in GUI stuff.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-22T03:01:08.000-05:00","firstParentOid":"9cd3dd4544a7d3ba08da54c5adbbfe564b0bfc42"},"02b0e1e2b65acd6b6a16bac995af61a9a8c0877e":{"oid":"02b0e1e2b65acd6b6a16bac995af61a9a8c0877e","message":"Added some keychain lock management.","shortMessageHtmlLink":"Added some keychain lock management.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2013-12-23T23:57:56.000-05:00","firstParentOid":"d1bd5224b225972cf50df38417d4b174bb0b9a06"},"6d7f447320563a15c44bd72423d36c280372573f":{"oid":"6d7f447320563a15c44bd72423d36c280372573f","message":"Forcibly lock keychain on timeout instead of checking timeout on next access.","shortMessageHtmlLink":"Forcibly lock keychain on timeout instead of checking timeout on next…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-04-15T12:10:14.000-04:00","firstParentOid":"03f323c5936e0ec239ccef57a517d58d5d329cbd"},"03f323c5936e0ec239ccef57a517d58d5d329cbd":{"oid":"03f323c5936e0ec239ccef57a517d58d5d329cbd","message":"Hooked up support for a Griffin Powermate.\n\nIf you have access to one and run the program with --powermate=/dev/whatever,\n 1pass will accept button presses on the Powermate as if you hit the magic\n key combo. Also, it will toggle the light on the device to pulse when the\n keychain is unlocked.","shortMessageHtmlLink":"Hooked up support for a Griffin Powermate.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-04-15T10:06:56.000-04:00","firstParentOid":"9c09256afc15f6c1139e7df980b2950dcf97e8fe"},"88c395b2ec57d5da741b1095cdfd085ce1a95014":{"oid":"88c395b2ec57d5da741b1095cdfd085ce1a95014","message":"Improved, then commented out, some debug output.","shortMessageHtmlLink":"Improved, then commented out, some debug output.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-04-26T16:29:11.000-04:00","firstParentOid":"08ef54cc60bc8d8ba295c9376a969f27cec65cf9"},"9c09256afc15f6c1139e7df980b2950dcf97e8fe":{"oid":"9c09256afc15f6c1139e7df980b2950dcf97e8fe","message":"Print a message to stdout at startup, for people that think the app froze up.","shortMessageHtmlLink":"Print a message to stdout at startup, for people that think the app f…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-02-10T20:12:41.000-05:00","firstParentOid":"57ba8e683842dd5adcd321d644d313c5be4f8656"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/1pass/branches":{"post":"Uyad1YlZ-w3jtAyPZ2bfbwF__kWpUAU568bT2thsCg36DfaLxIbNkGvQJAzOtcSGIUQg8GkVSMueeyZl_SHkIw"},"/repos/preferences":{"post":"DkPJYChka8HZJ4_AxfBJ7rqt7GhZsMCOcSKAGNFaRlt9Qrb3HdhT73B26OyCKQYdiUQI7PBpO8N0ikc4WJq5Qw"}}},"title":"Blaming 1pass/1pass.lua at 0e1ae317e364bcfe24654816b41ad889e8e75f3f · icculus/1pass"}