[{"data":1,"prerenderedAt":780},["ShallowReactive",2],{"navigation":3,"api-navigation":184,"\u002Flearn\u002Fhow-to\u002Fcustom-resolvers":206,"docyard:crossref-index":779},[4,8,155,174,180],{"title":5,"path":6,"stem":7},"Getting Started","\u002Fgetting-started","1.getting-started",{"title":9,"path":10,"stem":11,"children":12},"Learn","\u002Flearn","2.learn",[13,15,66,99,133],{"title":9,"path":10,"stem":14},"2.learn\u002Findex",{"title":16,"path":17,"stem":18,"children":19},"Tutorials","\u002Flearn\u002Ftutorials","2.learn\u002F1.tutorials\u002Findex",[20,21,26,30,34,38,42,46,50,54,58,62],{"title":16,"path":17,"stem":18},{"title":22,"path":23,"stem":24,"icon":25},"Why Laco?","\u002Flearn\u002Ftutorials\u002Fwhy-laco","2.learn\u002F1.tutorials\u002F01.why-laco","i-lucide-notebook",{"title":27,"path":28,"stem":29,"icon":25},"First Steps with Laco","\u002Flearn\u002Ftutorials\u002Ffirst-steps","2.learn\u002F1.tutorials\u002F02.first-steps",{"title":31,"path":32,"stem":33,"icon":25},"Lazy Call and Partial","\u002Flearn\u002Ftutorials\u002Flazy-call-and-partial","2.learn\u002F1.tutorials\u002F03.lazy-call-and-partial",{"title":35,"path":36,"stem":37,"icon":25},"Hyperparameters and Interpolation","\u002Flearn\u002Ftutorials\u002Fhyperparameters-and-interpolation","2.learn\u002F1.tutorials\u002F04.hyperparameters-and-interpolation",{"title":39,"path":40,"stem":41,"icon":25},"Loading, Saving, and the CLI","\u002Flearn\u002Ftutorials\u002Floading-saving-cli","2.learn\u002F1.tutorials\u002F05.loading-saving-cli",{"title":43,"path":44,"stem":45,"icon":25},"Nested Configs and Containers","\u002Flearn\u002Ftutorials\u002Fnested-configs-and-containers","2.learn\u002F1.tutorials\u002F06.nested-configs-and-containers",{"title":47,"path":48,"stem":49,"icon":25},"Typed Groups and Schemas","\u002Flearn\u002Ftutorials\u002Ftyped-groups-and-schemas","2.learn\u002F1.tutorials\u002F07.typed-groups-and-schemas",{"title":51,"path":52,"stem":53,"icon":25},"Pipeline Configs","\u002Flearn\u002Ftutorials\u002Fpipeline-configs","2.learn\u002F1.tutorials\u002F08.pipeline-configs",{"title":55,"path":56,"stem":57,"icon":25},"Tasks and the App Loop","\u002Flearn\u002Ftutorials\u002Ftasks-and-app-loop","2.learn\u002F1.tutorials\u002F09.tasks-and-app-loop",{"title":59,"path":60,"stem":61,"icon":25},"Tracing","\u002Flearn\u002Ftutorials\u002Ftracing","2.learn\u002F1.tutorials\u002F10.tracing",{"title":63,"path":64,"stem":65,"icon":25},"Production Patterns","\u002Flearn\u002Ftutorials\u002Fproduction-patterns","2.learn\u002F1.tutorials\u002F11.production-patterns",{"title":67,"path":68,"stem":69,"children":70},"Concepts","\u002Flearn\u002Fconcepts","2.learn\u002F2.concepts\u002Findex",[71,72,76,80,84,88,92,95],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Config as Python","\u002Flearn\u002Fconcepts\u002Fconfig-as-python","2.learn\u002F2.concepts\u002F1.config-as-python",{"title":77,"path":78,"stem":79},"Lazy Construction","\u002Flearn\u002Fconcepts\u002Flazy-construction","2.learn\u002F2.concepts\u002F2.lazy-construction",{"title":81,"path":82,"stem":83},"Lie-Typing","\u002Flearn\u002Fconcepts\u002Flie-typing","2.learn\u002F2.concepts\u002F3.lie-typing",{"title":85,"path":86,"stem":87},"Interpolation","\u002Flearn\u002Fconcepts\u002Finterpolation","2.learn\u002F2.concepts\u002F4.interpolation",{"title":89,"path":90,"stem":91},"Typed Groups","\u002Flearn\u002Fconcepts\u002Ftyped-groups","2.learn\u002F2.concepts\u002F5.typed-groups",{"title":59,"path":93,"stem":94},"\u002Flearn\u002Fconcepts\u002Ftracing","2.learn\u002F2.concepts\u002F6.tracing",{"title":96,"path":97,"stem":98},"App Loop","\u002Flearn\u002Fconcepts\u002Fapp-loop","2.learn\u002F2.concepts\u002F7.app-loop",{"title":100,"path":101,"stem":102,"children":103},"How-To Guides","\u002Flearn\u002Fhow-to","2.learn\u002F3.how-to\u002Findex",[104,105,109,113,117,121,125,129],{"title":100,"path":101,"stem":102},{"title":106,"path":107,"stem":108},"Override Configs","\u002Flearn\u002Fhow-to\u002Foverride-configs","2.learn\u002F3.how-to\u002F1.override-configs",{"title":110,"path":111,"stem":112},"Safe Loading","\u002Flearn\u002Fhow-to\u002Fsafe-loading","2.learn\u002F3.how-to\u002F2.safe-loading",{"title":114,"path":115,"stem":116},"Custom Resolvers","\u002Flearn\u002Fhow-to\u002Fcustom-resolvers","2.learn\u002F3.how-to\u002F3.custom-resolvers",{"title":118,"path":119,"stem":120},"Lint and Strict Mode","\u002Flearn\u002Fhow-to\u002Flint-and-strict","2.learn\u002F3.how-to\u002F4.lint-and-strict",{"title":122,"path":123,"stem":124},"Publishing a reproducible app with laco app","\u002Flearn\u002Fhow-to\u002Flaco-app","2.learn\u002F3.how-to\u002F5.laco-app",{"title":126,"path":127,"stem":128},"Reproduce an Experiment","\u002Flearn\u002Fhow-to\u002Freproduce-experiment","2.learn\u002F3.how-to\u002F6.reproduce-experiment",{"title":130,"path":131,"stem":132},"Migrate from argparse","\u002Flearn\u002Fhow-to\u002Fmigrate-from-argparse","2.learn\u002F3.how-to\u002F7.migrate-from-argparse",{"title":134,"path":135,"stem":136,"children":137},"Examples Curriculum","\u002Flearn\u002Fexamples","2.learn\u002F4.examples\u002Findex",[138,139,143,147,151],{"title":134,"path":135,"stem":136},{"title":140,"path":141,"stem":142},"Foundation Examples","\u002Flearn\u002Fexamples\u002Ffoundations","2.learn\u002F4.examples\u002F1.foundations",{"title":144,"path":145,"stem":146},"Building Blocks","\u002Flearn\u002Fexamples\u002Fbuilding-blocks","2.learn\u002F4.examples\u002F2.building-blocks",{"title":148,"path":149,"stem":150},"Typed-Group Variants","\u002Flearn\u002Fexamples\u002Ftyped-variants","2.learn\u002F4.examples\u002F3.typed-variants",{"title":152,"path":153,"stem":154},"End-to-End Pipelines","\u002Flearn\u002Fexamples\u002Fpipelines","2.learn\u002F4.examples\u002F4.pipelines",{"title":156,"path":157,"stem":158,"children":159},"Resources","\u002Fresources","3.resources",[160,162,166,170],{"title":156,"path":157,"stem":161},"3.resources\u002Findex",{"title":163,"path":164,"stem":165},"Integrations","\u002Fresources\u002Fintegrations","3.resources\u002F1.integrations",{"title":167,"path":168,"stem":169},"Migration guide: Laco 0.x → 1.0","\u002Fresources\u002Fmigration-0.x-to-1.0","3.resources\u002F2.migration-0.x-to-1.0",{"title":171,"path":172,"stem":173},"Laco vs hydra-zen","\u002Fresources\u002Flaco-vs-hydra-zen","3.resources\u002F3.laco-vs-hydra-zen",{"title":175,"path":176,"stem":177,"children":178},"API Reference","\u002Fapi","4.api\u002Findex",[179],{"title":175,"path":176,"stem":177},{"title":181,"path":182,"stem":183},"Lazy Configuration for Python","\u002F","index",[185,188,191,194,197,200,203],{"title":186,"path":187},"cli","\u002Fapi\u002Fcli",{"title":189,"path":190},"compat","\u002Fapi\u002Fcompat",{"title":192,"path":193},"handler","\u002Fapi\u002Fhandler",{"title":195,"path":196},"keys","\u002Fapi\u002Fkeys",{"title":198,"path":199},"language","\u002Fapi\u002Flanguage",{"title":201,"path":202},"ops","\u002Fapi\u002Fops",{"title":204,"path":205},"utils","\u002Fapi\u002Futils",{"id":207,"title":114,"body":208,"description":253,"extension":775,"meta":776,"navigation":280,"path":115,"seo":777,"stem":116,"__hash__":778},"content\u002F2.learn\u002F3.how-to\u002F3.custom-resolvers.md",{"type":209,"value":210,"toc":767},"minimark",[211,215,234,239,247,379,382,467,471,481,498,505,511,669,677,681,698,702,753,763],[212,213,114],"h1",{"id":214},"custom-resolvers",[216,217,218],"blockquote",{},[219,220,221,225,226,230,231],"p",{},[222,223,224],"strong",{},"See also:"," ",[227,228,229],"a",{"href":86},"Concepts: Interpolation",", ",[227,232,233],{"href":176},"API: language",[235,236,238],"h2",{"id":237},"registering-a-custom-resolver","Registering a Custom Resolver",[219,240,241,242,246],{},"OmegaConf resolvers are registered with ",[243,244,245],"code",{},"OmegaConf.register_new_resolver",":",[248,249,254],"pre",{"className":250,"code":251,"language":252,"meta":253,"style":253},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","from omegaconf import OmegaConf\n\nOmegaConf.register_new_resolver(\n    \"double\",\n    lambda x: float(x) * 2,\n    replace=False,  # raise if already registered\n)\n","python","",[243,255,256,275,282,299,316,352,373],{"__ignoreMap":253},[257,258,261,265,269,272],"span",{"class":259,"line":260},"line",1,[257,262,264],{"class":263},"sVHd0","from",[257,266,268],{"class":267},"su5hD"," omegaconf ",[257,270,271],{"class":263},"import",[257,273,274],{"class":267}," OmegaConf\n",[257,276,278],{"class":259,"line":277},2,[257,279,281],{"emptyLinePlaceholder":280},true,"\n",[257,283,285,288,292,296],{"class":259,"line":284},3,[257,286,287],{"class":267},"OmegaConf",[257,289,291],{"class":290},"sP7_E",".",[257,293,295],{"class":294},"slqww","register_new_resolver",[257,297,298],{"class":290},"(\n",[257,300,302,306,310,313],{"class":259,"line":301},4,[257,303,305],{"class":304},"sjJ54","    \"",[257,307,309],{"class":308},"s_sjI","double",[257,311,312],{"class":304},"\"",[257,314,315],{"class":290},",\n",[257,317,319,323,327,329,333,336,339,342,346,350],{"class":259,"line":318},5,[257,320,322],{"class":321},"sbsja","    lambda",[257,324,326],{"class":325},"sFwrP"," x",[257,328,246],{"class":290},[257,330,332],{"class":331},"sZMiF"," float",[257,334,335],{"class":290},"(",[257,337,338],{"class":294},"x",[257,340,341],{"class":290},")",[257,343,345],{"class":344},"smGrS"," *",[257,347,349],{"class":348},"srdBf"," 2",[257,351,315],{"class":290},[257,353,355,359,362,366,369],{"class":259,"line":354},6,[257,356,358],{"class":357},"s99_P","    replace",[257,360,361],{"class":344},"=",[257,363,365],{"class":364},"s39Yj","False",[257,367,368],{"class":290},",",[257,370,372],{"class":371},"sutJx","  # raise if already registered\n",[257,374,376],{"class":259,"line":375},7,[257,377,378],{"class":290},")\n",[219,380,381],{},"After registration, use the resolver in any config:",[248,383,385],{"className":250,"code":384,"language":252,"meta":253,"style":253},"@L.params\nclass hps:\n    lr: float = 1e-3\n\ndoubled_lr = L.ref(\"${double:${hps.lr}}\")\n",[243,386,387,402,414,429,433],{"__ignoreMap":253},[257,388,389,393,397,399],{"class":259,"line":260},[257,390,392],{"class":391},"stp6e","@",[257,394,396],{"class":395},"sGLFI","L",[257,398,291],{"class":391},[257,400,401],{"class":395},"params\n",[257,403,404,407,411],{"class":259,"line":277},[257,405,406],{"class":321},"class",[257,408,410],{"class":409},"sbgvK"," hps",[257,412,413],{"class":290},":\n",[257,415,416,419,421,423,426],{"class":259,"line":284},[257,417,418],{"class":267},"    lr",[257,420,246],{"class":290},[257,422,332],{"class":331},[257,424,425],{"class":344}," =",[257,427,428],{"class":348}," 1e-3\n",[257,430,431],{"class":259,"line":301},[257,432,281],{"emptyLinePlaceholder":280},[257,434,435,438,440,443,445,448,450,452,455,458,460,463,465],{"class":259,"line":318},[257,436,437],{"class":267},"doubled_lr ",[257,439,361],{"class":344},[257,441,442],{"class":267}," L",[257,444,291],{"class":290},[257,446,447],{"class":294},"ref",[257,449,335],{"class":290},[257,451,312],{"class":304},[257,453,454],{"class":308},"$",[257,456,457],{"class":348},"{double",[257,459,246],{"class":321},[257,461,462],{"class":348},"${hps.lr}}",[257,464,312],{"class":304},[257,466,378],{"class":290},[235,468,470],{"id":469},"when-to-register","When to Register",[219,472,473,474,476,477,480],{},"Resolvers must be registered before ",[243,475,287],{}," resolves any interpolation\nthat uses them. The safest place is at module import time (before ",[243,478,479],{},"laco.load",").",[219,482,483,486,487,490,491,494,495,497],{},[243,484,485],{},"import laco"," calls ",[243,488,489],{},"laco.register_resolvers()"," automatically, so all\n",[243,492,493],{},"L.r.*"," resolvers are available after any ",[243,496,485],{},". Your custom\nresolvers should be registered similarly early.",[235,499,501,502,504],{"id":500},"using-lr-built-in-resolvers","Using ",[243,503,493],{}," Built-In Resolvers",[219,506,507,508,246],{},"The bundled resolvers live in ",[243,509,510],{},"laco.language.r",[248,512,514],{"className":250,"code":513,"language":252,"meta":253,"style":253},"import laco.language as L\n\n@L.params\nclass hps:\n    base_lr: float = 1e-3\n    warmup_steps: int = 500\n\n# Derived values via resolvers\npeak_lr = L.r.div(hps.base_lr, 10)         # base_lr \u002F 10\ntotal_steps = L.r.sum(hps.warmup_steps, 5000)\n",[243,515,516,534,538,548,556,569,584,588,594,634],{"__ignoreMap":253},[257,517,518,520,523,525,528,531],{"class":259,"line":260},[257,519,271],{"class":263},[257,521,522],{"class":267}," laco",[257,524,291],{"class":290},[257,526,198],{"class":527},"skxfh",[257,529,530],{"class":263}," as",[257,532,533],{"class":267}," L\n",[257,535,536],{"class":259,"line":277},[257,537,281],{"emptyLinePlaceholder":280},[257,539,540,542,544,546],{"class":259,"line":284},[257,541,392],{"class":391},[257,543,396],{"class":395},[257,545,291],{"class":391},[257,547,401],{"class":395},[257,549,550,552,554],{"class":259,"line":301},[257,551,406],{"class":321},[257,553,410],{"class":409},[257,555,413],{"class":290},[257,557,558,561,563,565,567],{"class":259,"line":318},[257,559,560],{"class":267},"    base_lr",[257,562,246],{"class":290},[257,564,332],{"class":331},[257,566,425],{"class":344},[257,568,428],{"class":348},[257,570,571,574,576,579,581],{"class":259,"line":354},[257,572,573],{"class":267},"    warmup_steps",[257,575,246],{"class":290},[257,577,578],{"class":331}," int",[257,580,425],{"class":344},[257,582,583],{"class":348}," 500\n",[257,585,586],{"class":259,"line":375},[257,587,281],{"emptyLinePlaceholder":280},[257,589,591],{"class":259,"line":590},8,[257,592,593],{"class":371},"# Derived values via resolvers\n",[257,595,597,600,602,604,606,609,611,614,616,619,621,624,626,629,631],{"class":259,"line":596},9,[257,598,599],{"class":267},"peak_lr ",[257,601,361],{"class":344},[257,603,442],{"class":267},[257,605,291],{"class":290},[257,607,608],{"class":527},"r",[257,610,291],{"class":290},[257,612,613],{"class":294},"div",[257,615,335],{"class":290},[257,617,618],{"class":294},"hps",[257,620,291],{"class":290},[257,622,623],{"class":527},"base_lr",[257,625,368],{"class":290},[257,627,628],{"class":348}," 10",[257,630,341],{"class":290},[257,632,633],{"class":371},"         # base_lr \u002F 10\n",[257,635,637,640,642,644,646,648,650,653,655,657,659,662,664,667],{"class":259,"line":636},10,[257,638,639],{"class":267},"total_steps ",[257,641,361],{"class":344},[257,643,442],{"class":267},[257,645,291],{"class":290},[257,647,608],{"class":527},[257,649,291],{"class":290},[257,651,652],{"class":294},"sum",[257,654,335],{"class":290},[257,656,618],{"class":294},[257,658,291],{"class":290},[257,660,661],{"class":527},"warmup_steps",[257,663,368],{"class":290},[257,665,666],{"class":348}," 5000",[257,668,378],{"class":290},[219,670,671,672,676],{},"See the ",[227,673,675],{"href":674},"\u002Flearn\u002Fconcepts\u002Finterpolation#lr-resolver-namespace","resolver table","\nfor all 11 methods.",[235,678,680],{"id":679},"hydra-plugin-registration","Hydra Plugin Registration",[219,682,683,684,687,688,690,691,693,694,697],{},"Laco also ships ",[243,685,686],{},"hydra_plugins.laco_resolvers",", which registers all ",[243,689,493],{},"\nresolvers into the global OmegaConf registry when Hydra initializes. This\nmeans Hydra apps that never ",[243,692,485],{}," directly still get the resolvers if\n",[243,695,696],{},"laco"," is installed.",[235,699,701],{"id":700},"overwriting-an-existing-resolver","Overwriting an Existing Resolver",[248,703,705],{"className":250,"code":704,"language":252,"meta":253,"style":253},"OmegaConf.register_new_resolver(\"double\", lambda x: x * 3, replace=True)\n",[243,706,707],{"__ignoreMap":253},[257,708,709,711,713,715,717,719,721,723,725,728,730,732,735,738,741,743,746,748,751],{"class":259,"line":260},[257,710,287],{"class":267},[257,712,291],{"class":290},[257,714,295],{"class":294},[257,716,335],{"class":290},[257,718,312],{"class":304},[257,720,309],{"class":308},[257,722,312],{"class":304},[257,724,368],{"class":290},[257,726,727],{"class":321}," lambda",[257,729,326],{"class":325},[257,731,246],{"class":290},[257,733,734],{"class":294}," x ",[257,736,737],{"class":344},"*",[257,739,740],{"class":348}," 3",[257,742,368],{"class":290},[257,744,745],{"class":357}," replace",[257,747,361],{"class":344},[257,749,750],{"class":364},"True",[257,752,378],{"class":290},[219,754,755,756,759,760,291],{},"Pass ",[243,757,758],{},"replace=True"," to overwrite. Without it, registering the same name twice\nraises ",[243,761,762],{},"ValueError",[764,765,766],"style",{},"html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sFwrP, html code.shiki .sFwrP{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#24292E;--shiki-default-font-style:inherit;--shiki-dark:#E1E4E8;--shiki-dark-font-style:inherit}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .stp6e, html code.shiki .stp6e{--shiki-light:#39ADB5;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":253,"searchDepth":284,"depth":284,"links":768},[769,770,771,773,774],{"id":237,"depth":277,"text":238},{"id":469,"depth":277,"text":470},{"id":500,"depth":277,"text":772},"Using L.r.* Built-In Resolvers",{"id":679,"depth":277,"text":680},{"id":700,"depth":277,"text":701},"md",{},{"title":114,"description":253},"mEpsVyh38920DsVcxqELWRHWSPqL40fBegPGP4eqgFQ",{},1785687302830]